【发布时间】:2020-04-26 04:28:40
【问题描述】:
给定以下 h5py 文件root -> group1 -> million key,val pairs:
检索任意数量的数据集(偶数 1 个)需要很长时间(约 10 秒),我想知道是否可以以不同的方式插入它们以控制该行为(我假设缓存对于我的用例来说太大了,但默认大小为 1MB)
行为如下:
script A
hdf5 = h5py.File(path_to_h5py, libver='latest',mode='a')
hdf5_dataet = hdf5.create_group(name_of_dataset)
for key, val in tqdm(dataset.items()):
hdf5_dataet.create_dataset(json.dumps(key),data=json.dumps(val))
script B
f = h5py.File(path_to_h5py,'r')
data = f[name_of_dataset]
key_example = next(data.__iter__()) ---------> This takes 10 seconds
【问题讨论】: