7

私はとを使用してHDF5ファイルを操作してきましたがCMatlabどちらもデータセットの読み取りと書き込みに同じ方法を使用しています。

  • でファイルを開くh5f
  • でデータセットを開くh5d
  • スペースを選択h5s

等々...

しかし、現在私はを使用してPythonおり、そのh5pyライブラリを使用すると、HDF5を管理する方法が2つあることがわかります。高レベルと低レベルのインターフェイスです。前者を使用すると、ファイルの単一の変数から情報を取得するために必要なコード行が少なくなります。

高レベルのインターフェイスを使用すると、パフォーマンスが著しく低下しますか?
たとえば、内部に多くの変数があるファイルを処理する場合、そのうちの1つだけを読み取る必要があります。

4

1 に答える 1

2

高レベルのインターフェースは、一般的に、ある種のパフォーマンスの低下を伴います。その後、それが目立つかどうか(調査する価値があるかどうか)は、コードで正確に何をしているかによって異なります。

高レベルのインターフェースから始めてください。コードが全体的に遅すぎる場合は、プロファイリングを開始し、ボトルネックを下位レベルのインターフェイスに移動して、それが役立つかどうかを確認します。

于 2011-11-27T19:31:15.503 に答える