HDF5 for Python:高级别与低级别接口.h5py

Nic*_*ica 7 python performance hdf5 h5py

我一直在使用C和使用HDF5文件Matlab,两者都使用相同的方式来读取和写入数据集:

  • 打开文件 h5f
  • 打开数据集 h5d
  • 选择空间 h5s

等等...

但是现在我正在Python使用它,并且在它的h5py库中我看到它有两种管理HDF5的方法:高级和低级接口.而使用前者,从文件的单个变量获取信息需要较少的代码行.

使用高级接口时是否有明显的性能损失?
例如,在处理内部有许多变量的文件时,我们必须只读取其中一个.

lga*_*ier 2

高级接口通常会带来某种性能损失。之后,它是否引人注目(值得研究)将取决于您对代码的具体操作。

只需从高级接口开始。如果代码总体上太慢,请开始分析并将瓶颈移至较低级别的接口,看看是否有帮助。