3

大規模なデータセットの多くの順列を取得し、各順列にスコアを付け、最高スコアの順列のみを保持する必要がある Python スクリプトがあります。データセットが非常に大きいため、このスクリプトの実行には約 3 日かかります。

Windows でシステム リソースを確認すると、CPU の 12% しか使用されておらず、8 コアのうち 4 コアしか動作していません。python.exe プロセスを最優先にしても、これは変わりません。

私の推測では、スクリプトの実行により多くの CPU 使用率を割り当てることで実行速度が向上する可能性がありますが、私の最終的な目標は実行時間を少なくとも半分に短縮することです。これを行うのに役立つpythonモジュールまたはコードはありますか?余談ですが、これはよりスマートなアルゴリズムの恩恵を受けることができる問題のように聞こえますか?

前もって感謝します!

4

5 に答える 5