私が持っている 2 つのスクリプト間の相互作用を最適化しようとしています。私が考えた2つのことは、手動で強制終了しない限り終了しないc ++プログラム、またはc ++に供給する前にpythonですべての情報を生成することです。
問題の説明:
スクリプトが行うこと: C++ プログラム (私が作成したものではありません。また、C++ でうまくプログラミングすることはできません): 7 つの数値配列を受け取り、単純な単一の数値を返します。Python スクリプト (私のもので、Python で少しプログラミングできます): これらの 7 つの数値配列を生成し、それらを C++ プログラムにフィードし、回答を待ってリストに追加します。次に、次の配列を作成します。
理論的には、これは機能します。ただし、現在のように、呼び出しごとに c++ プログラムを開いたり閉じたりします。1 つのアレイについては問題ありませんが、25,000 のアレイにアップスケールしようとしています。将来的には 600 万以上のアレイに拡張しようとしています。特にC++プログラムが機能するために最初に130MBのVCDファイルをロードする必要があるため、毎回それを開いたり閉じたりすることはもはや現実的ではありません。
私が自分で考えた 2 つのオプションは、最初にすべての配列を Python で生成し、次にそれらを C++ プログラムにフィードしてから、すべての結果を分析することでした。ただし、6M 配列でこれを行う方法はわかりません。ただし、返される結果がフィードする配列と同じ順序であることは重要ではありません。
私が考えた 2 番目のオプションは、呼び出しのたびに C++ プログラムが終了しないようにすることでした。ただし、C ++でプログラムすることはできないので、これが可能かどうかはわかりません。「生きている」状態を維持して、時々配列をフィードして答えを得ることができます。
(注: 私は Python 以外でプログラミングすることはできず、このプロジェクトを Python で実行したいと考えています。速度上の理由から、C++ プログラムを Python に変換することはできません。)
前もってありがとう、マックス。