2011-11-11 17 views
7

私は両方からの読み取りとデータセットに書き込むための同じ方法を使用して、CMatlabとHDF5ファイルで作業してきた:h5d HDF5 for Python:ハイレベル対ローレベルのインターフェイス。 h5py

  • h5f
  • オープンデータセットと

    • 開いているファイルを選択h5s

    のように...

    とスペース

    しかし、私はPythonで作業しています。そのh5pyライブラリでは、HDF5を管理する2つの方法があることがわかります。ハイレベルとローレベルのインターフェイスです。そして前者では、ファイルの1つの変数から情報を取得するコードの行が少なくなっています。

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

  • +0

    ほとんどの場合、大きな違いはありません。なぜそれをプロファイルして見てみませんか? –

    +0

    プロファイリングは私がやることの次のものの1つですが、すでにこの問題に直面している人々からの意見は常に貴重です! –

    答えて

    2

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

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

    関連する問題