7

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

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

等等...

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

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

4

1 回答 1

2

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

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

于 2011-11-27T19:31:15.503 回答