2

サイズがそれぞれ〜800MB(等しいサイズ)のHDF5ファイルでヒストグラム操作をループしています。ヒストグラムの結果は、それぞれが 5 列 x 30 行のテキスト ファイルに保存されます。

t0 = time.time()
for f in filelist:
    d = h5py.File(f,'r')
    result = make_histogram(d['X'].value)
    ascii_write(result)
    print time.time()-t0
    d.close()

通常、ループを 1 回通過すると、ファイルごとに 6 ~ 7 秒かかるようです。ただし、ある時点で、1 つのループを通過するのに非常に長い時間がかかります。そして、最初に異なるファイルを使用して複数回実行しようとすると、この時点がかなりランダムに開始されるようです。

システム モニターで、この時点で CPU が「ディスク スリープ」状態になっていることに気付きました。どうすればこれを修正できますか?

この質問に関連しているようですが、決定的な答えは見つかりませんでした。

4

0 に答える 0