1

バッチ ベースの複雑な Python サーバー アプリケーションがあります。私はこのアプリケーションをできるだけ速く動作させたいと思っています。このアプリケーションには、アプリケーションのパフォーマンスに何らかの影響を与える 100 個の整数定数のようなものがあると思われます。これらは、外部プログラムのメモリ制限を設定する、辞書の初期サイズのようなものです。

私がやりたいことは、最適化プログラムがこれらの 100 の整数値を変更し、一晩で何千ものテストを実行できるようにし、Python プログラムが最短時間で終了するパラメーターのセットを見つけ出すことです。

そのようなものは存在しますか?EXEC ステートメントと置換関数を使用して整数を変更することで、これを何らかの方法で構築できると思います。

4

1 に答える 1

2

各変数の効果が他の変数から独立している場合、スクリプトを使用して各変数を順番に最適化することができます...各変数が k 値を想定でき、n 個の変数がある場合、これは O(nk) です。変数が相互にパフォーマンスに影響を与える可能性がある場合は、完全に恣意的な方法で、すべての O(k^n) 割り当てを列挙してテストする必要があります。その中間にいると、アルゴリズムの記述が少し難しくなります。

メカニズムに関しては、(上記のように) 意味のある構成を理解するとすぐに、exec や time などを使用する単純なスクリプト/プログラムが機能するはずです。ツールが存在したとしても、力ずくの O(k^n) ソリューションを回避するために、上記に対する回答が必要です... または、これが最善の方法であることを認識してください。

于 2011-09-11T14:24:01.813 に答える