Мне интересно, возможно ли, чтобы пакет ctypes взаимодействовал с mmap.
В настоящее время мой модуль выделяет буфер (с create_string_buffer
) и затем передает это с помощью byref
в мои библиотеки mylib.read
. Это, как следует из названия, считывает данные в буфер. Затем я вызываю file.write (buf.raw)
для записи данных на диск. Однако мои тесты показывают, что это далеко не оптимально (время, потраченное в file.write
, лучше потрачено в mylib.read
).
Поэтому я заинтересован в знании если ctypes может взаимодействовать с mmap. Учитывая Mmap. mmap
экземпляр и смещение, как я могу получить указатель ( c_void_p
) в адресное пространство?