如何在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)
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
msg = socket.recv()
f = h5py.File(msg, driver='core')
... # alter the file
msg = f.toString()
socket.send(msg)
Run Code Online (Sandbox Code Playgroud)
我的问题是速度 - 磁盘I/O是一个巨大的瓶颈.是否有一种快速简便的方法来创建h5py File对象字符串,然后将该文件解压缩为字符串?如果涉及它,我愿意选择像Cython这样的东西......