Cython的内存管理助手:cymem

jopen 9年前

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))

项目主页:http://www.open-open.com/lib/view/home/1414721559762