0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

多くメモリ消費する高負荷計算の実行時間が遅くなる場合の対処法

Posted at

numpypandasのオブジェクトを多数生成したりして、多くメモリ消費する高負荷で複雑な計算を実行した際、timeitで実行した際の実行時間よりも、普通に実行した際の実行時間が長くなるという現象が起きました。調べてみたところ、普通に実行した際にはガーベージコレクションが途中で作動していて遅くなっているということがわかりました。

下記のtimeitのソースにあるように、ガーベージコレクションを無効にすることで解決しました。また、手動でガーベージコレクトするには、gc 標準モジュールcollect関数が利用出来ます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?