2016-11-06 13 views
2

h5pyはファイル全体をメモリに読み込みますか?h5pyはファイル全体をメモリに読み込みますか?

もしそうなら、私は非常に大きなファイルを持っていますか?

もしそうでなければ、1つのデータが必要なたびにハードディスクからデータを取り込むとかなり遅くなりますか?どうすれば速くすることができますか?

答えて

2

h5pyはファイル全体をメモリに読み込みますか?

いいえ、そうではありません。特に、スライシング(dataset[50:100])を使用すると、データセットの一部をメモリに読み込むことができます。詳細は、h5py docsを参照してください。

もしそうでなければ、1つのデータが必要なたびにハードディスクからデータを取り込むとかなり遅くなりますか?

一般に、hdf5は非常に高速です。しかし、メモリからの読み取りは明らかにディスクからの読み取りよりも高速です。どのくらいのデータセットがメモリに読み込まれるかはあなたの判断です(dataset[:]はデータセット全体を読み込みます)。

どうすれば速くすることができますか?

あなたは、パフォーマンスを最適化するために気にしている場合は、と圧縮をチャンクについてsectionsをお読みください。これらのことを詳しく説明しているbookもあります(免責事項:私は著者ではありません)。

+0

あなたは専門家でなければなりません! –

+0

これは非常に基本的なものです。 :-) – weatherfrog

+0

Gocha!私は仕事を続けます! –

関連する問題