計算用のデータを含むいくつかの大きなmysqlデータベースと、外部のWebサイトからデータを取得する必要がある部分があります。
私はこれまでPythonを使用してすべてを実行していましたが、何と言えばいいのでしょうか。スピードスターではありません。
今、私はBoost::PythonとPythonCAPIを使用してPythonとC++を混合することを考えています。
私が今持っている質問は、スピードを上げるためのより良い方法は何であるかということです。PythonをいくつかのC++コードで拡張しますか、それともPythonコードをC ++プログラムに埋め込みますか?
計算部分にc++コードを使用すると、ある程度の速度の向上が確実に得られます。Pythonインタープリターは常に実行されるため、Cアプリケーション内でPythonインタープリターを呼び出すことは適切ではないと思います。そして、c ++内で動作するための優れた方法を得るには、mysqldbやurllib3などのpythonライブラリをラップする必要があります。
では、拡張または埋め込みという、より良い方法は何を提案しますか?(私はPython言語が大好きですが、C ++にも精通しており、速度を尊重しています)
更新:そこで、いくつかの部分をpythonからc ++に切り替え、cモジュールでマルチスレッド(実際のスレッド)を使用しました。プログラムでは、7時間30分ではなく必要になります:))))