Python的HDF5:高级与低级接口。h5py

Python的HDF5:高级与低级接口。h5py,python,performance,hdf5,h5py,Python,Performance,Hdf5,H5py,我一直在使用C和Matlab处理HDF5文件,这两种文件都使用相同的方式读取和写入数据集: 使用h5f打开文件 使用h5d打开数据集 用h5s 等等 但是现在我正在使用Python,通过它的h5py库,我发现它有两种管理HDF5的方法:高级接口和低级接口。对于前者,从文件的单个变量获取信息所需的代码行更少 使用高级界面时是否有明显的性能损失? 例如,当处理一个包含许多变量的文件时,我们必须只读取其中一个变量。高级接口通常会出现某种性能损失。在那之后,它是否值得注意(值得研究)将取决于您对代码

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

  • 使用
    h5f打开文件
  • 使用
    h5d打开数据集
  • h5s
等等

但是现在我正在使用
Python
,通过它的
h5py
库,我发现它有两种管理HDF5的方法:高级接口和低级接口。对于前者,从文件的单个变量获取信息所需的代码行更少

使用高级界面时是否有明显的性能损失?

例如,当处理一个包含许多变量的文件时,我们必须只读取其中一个变量。

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


只需从高级界面开始。如果代码总体速度太慢,请开始分析并将瓶颈向下移动到较低级别的界面,看看是否有帮助。

在大多数情况下,应该没有明显的区别。为什么不简单地分析一下,看看呢?分析是我下一步要做的事情之一,但是已经面对这个问题的人的任何其他意见都是有价值的!。