我一直在使用C和Matlab处理HDF5文件,两者都使用相同的方式读写数据集:
- 使用
h5f
打开文件 - 使用
h5d
打开数据集 - 使用
h5s
选择空间
等等...
但现在我正在使用Python,并且发现它的h5py
库有两种管理HDF5的方式:高级接口和低级接口。使用前者,获取文件中单个变量的信息所需的代码行数更少。
当使用高级接口时,是否会出现明显的性能损失?例如,在处理包含多个变量的文件并且我们只需要读取其中一个变量时。