我通过以下方式创建了一个分块数组:
import tables
FILTERS = tables.Filters(complib='lzo', complevel=1)
h5file = tables.openFile('file.h5', mode='w', filters=FILTERS)
x = h5file.createCArray(h5file.root,'chunk_array',tables.Float64Atom(),
shape=(256, 256, 256, 6, 6),
chunkshape = (256, 256, 256, 1, 1))
fill x by some value
h5file.close()
但是当我阅读这个文件时,pytables 需要很长时间:
FILTERS = tables.Filters(complib='lzo', complevel=1)
E5F = tables.open_file('file.h5', mode='r', filters=FILTERS)
carray = E5F.root.chunk_array[0, 0, 0]
需要……22秒!
我做错什么了吗?在这种情况下如何加快阅读性能?