cymem::collision:Cython内存池,用于RAII风格的内存管理

时间:2024-03-21 13:16:28
【文件属性】:

文件名称:cymem::collision:Cython内存池,用于RAII风格的内存管理

文件大小:11KB

文件格式:ZIP

更新时间:2024-03-21 13:16:28

python cython Python

cymem:Cython内存助手 cymem为Cython提供了两个小型的内存管理助手。 它们使将内存与Python对象的生命周期绑定起来变得容易,从而在垃圾回收对象时释放了内存。 概述 最有用的是cymem.Pool ,它充当calloc函数的瘦包装器: from cymem . cymem cimport Pool cdef Pool mem = Pool () data1 = < int> mem . alloc ( 10 , sizeof ( int )) data2 = < float> mem . alloc ( 12 , sizeof ( float )) Pool对象在内部保存内存地址,并在垃圾回收对象时释放它们。 通常,您会将Pool附加到某些cdef'd类。 这对于具有复杂的初始化功能的深层嵌套结构特别方便。 只需将Pool对象传递给初始化程序,就不必担


【文件预览】:
cymem-master
----MANIFEST.in(64B)
----bin()
--------push-tag.sh(324B)
----pyproject.toml(108B)
----cymem()
--------cymem.pyx(5KB)
--------tests()
--------__init__.py(21B)
--------__init__.pxd(0B)
--------cymem.pxd(779B)
--------about.py(232B)
----LICENSE(1KB)
----azure-pipelines.yml(2KB)
----requirements.txt(20B)
----setup.py(4KB)
----.gitignore(906B)
----README.md(7KB)

网友评论