Cython的内存管理助手:cymem
jopen
10年前
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))