我想知道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