Python, ctypes und mmap
Ich frage mich, ob es möglich ist, dass das ctypes-Paket mit mmap zusammenarbeitet.
erzeit weist mein Modul einen Puffer zu (mitcreate_string_buffer
) und übergibt das dann mitbyref
zu meinen Bibliothekenmylib.read
Funktion. Dies liest, wie der Name schon sagt, Daten in den Puffer. Ich rufe dannfile.write(buf.raw)
, um die Daten auf die Festplatte zu schreiben. Meine Benchmarks zeigen jedoch, dass dies alles andere als optimal ist (Zeitaufwand infile.write
ist Zeit besser in @ verbracmylib.read
).
Ich bin deshalb daran interessiert zu wissen, ob ctypes mit mmap zusammenarbeiten können. Ein @ gegebmmap.mmap
Instanz und ein Offset wie kann ich einen Zeiger bekommen c_void_p
) in den Adressraum?