サイズがそれぞれ〜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 が「ディスク スリープ」状態になっていることに気付きました。どうすればこれを修正できますか?
この質問に関連しているようですが、決定的な答えは見つかりませんでした。