C++ 将HDF5属性作为块读取

C++ 将HDF5属性作为块读取,c++,hdf5,C++,Hdf5,HDF5版本:HDF5-1.8.16 语言:C/C++ 我正在开发一个应用程序,每个HDF5文件有:~10K个组,~100个数据集。每个数据集包含大约5个属性 我目前正在使用'group.openAttribute(attrName)'函数访问属性。这个调用非常昂贵,并且减慢了我的阅读过程,特别是因为它向库中调用了一些搜索函数 问题:有没有一种读取属性的有效方法:一种批量读取 有人能给我指出一些我可以使用的示例代码吗?(这不是HDF5组提供的代码…)我不知道有大量的属性读取。想到的一个可能的解决

HDF5版本:HDF5-1.8.16

语言:C/C++

我正在开发一个应用程序,每个HDF5文件有:~10K个组~100个数据集。每个数据集包含大约5个属性

我目前正在使用'group.openAttribute(attrName)'函数访问属性。这个调用非常昂贵,并且减慢了我的阅读过程,特别是因为它向库中调用了一些搜索函数

问题:有没有一种读取属性的有效方法:一种批量读取


有人能给我指出一些我可以使用的示例代码吗?(这不是HDF5组提供的代码…)

我不知道有大量的属性读取。想到的一个可能的解决方案是创建compund数据类型,因此每个数据集只需要读取一个属性。另一个解决方案可能是使用并行HDF5CAPI,但我不确定这一点。我很想知道是否有更好的解决方案。我不知道是否有大量的属性读取。想到的一个可能的解决方案是创建compund数据类型,因此每个数据集只需要读取一个属性。另一个解决方案可能是使用并行HDF5CAPI,但我不确定这一点。我很想知道是否有更好的解决办法。