我想知道ctypes包是否可以与mmap进行接口。Python,ctypes和mmap
目前,我的模块分配一个缓冲区(与create_string_buffer
),然后通过使用byref
到我的库mylib.read
函数。顾名思义,这就是将数据读入缓冲区。然后我拨打file.write(buf.raw)
将数据写入磁盘。然而,我的基准测试表明,这远没有达到最佳效果(在file.write
中花费的时间在mylib.read
中花费的时间更好)。
因此,我很想知道ctypes是否可以与mmap进行互操作。给定一个mmap.mmap
实例和一个偏移量,我怎样才能得到一个指针(c_void_p
)到地址空间?
Python有一个[mmap](http://docs.python.org/library/mmap.html)模块。 – Seth 2010-09-03 23:05:39
@我指的'mmap.mmap'实例来自该模块。我想知道它的实例如何与ctypes进行交互。 – 2010-09-03 23:23:50
你确定你应该用Python做这个吗?低级指针杂耍更适合C或其他流派。编写C模块来与Python很好地接口也不难。 – katrielalex 2010-09-04 00:01:44