Python, ctypes e mmap
Gostaria de saber se é possível que o pacote ctypes faça interface com o mmap.
Atualmente, meu módulo aloca um buffer (comcreate_string_buffer
) e depois passa isso usandobyref
para minhas bibliotecasmylib.read
função. Isso, como o nome sugere, lê os dados no buffer. Então eu ligofile.write(buf.raw)
para gravar os dados no disco. Meus benchmarks, no entanto, mostram que isso está longe de ser o ideal (tempo gasto emfile.write
é tempo melhor gasto emmylib.read
)
Portanto, estou interessado em saber se os ctypes podem interoperar com o mmap. Dado ummmap.mmap
instância e um deslocamento como posso obter um ponteiro (c_void_p
) no espaço de endereço?