h5py でディスク I/O をバイパスするにはどうすればよいですか? 現在、私は次のようなことをしなければなりません:
msg = socket.recv()
fp = open("tmp.hdf5", 'wb')
fp.write(msg)
fp.close()
f = h5py.File('tmp.hdf5', 'r')
... # alter the file
fp = open("tmp.hdf5", 'rb')
msg = fp.read()
msg = f.toString()
socket.send(data)
私はこのようなことをしたい:
msg = socket.recv()
f = h5py.File(msg, driver='core')
... # alter the file
msg = f.toString()
socket.send(msg)
ここでの問題は速度です。ディスク I/O がボトルネックになりすぎます。h5py File オブジェクトの文字列を作成し、その後ファイルを文字列として抽出する簡単で簡単な方法はありますか? それに関しては、Cythonのようなものを喜んで使用します...