Java中的HDF5:可用的API之间有什么区别?
我刚刚发现了HDF5格式,我正在考虑使用它来存储分布在Java应用程序服务器集群上的3D数据。我发现有几种可用于Java的实现,并想知道它们之间的区别:
Java HD5 Interface (JHI5)来自 HDF 组本身的 Java 包装器。
Nujan:纯Java NetCDF4和HDF5编写器(无法读取HDF5)
最重要的是,我想知道:
覆盖了多少本机 API,以及本机 API 中不存在的任何限制?
是否支持“并行 HDF5”?
加载 3D 数据后,每次访问 3D 数组中的一个元素时,是否都会获得“本机调用开销”?也就是说,数据是否真的被转换为Java对象,或者留在“本机/JNI内存”中?
对于特定的实现,是否有任何已知的稳定性问题,因为本机代码中的崩溃通常会使整个JVM关闭?