Java、PHP、または Python でアプリケーション フレームワークまたは Web サイトを作成するプログラミング手法にときどき出会いますが、複雑なアルゴリズムが必要な場合は、それらを C または C++ で記述し、Java/PHP 内で API のような関数呼び出しとして実行します。 /Python コード。
私はこれについてネットでグーグルで検索してきましたが、その練習の名前を知らない限り、何も見つけられないようです.
簡単に言えば、どうすればいいですか:
- C または C++ で関数またはクラスを作成する
- それらをDLL/バイナリ/何らかの形式にコンパイルします
- から機能を実行します -
- ジャワ
- PHP
- パイソン
- データを簡単にブリッジできるように、JSON/XML のような出力と入力を Java/PHP/Python と C/C++ 関数の間に作成する必要があると思いますが、それで問題ありません。
この手法にどのようにアプローチすればよいかはわかりませんが、Java、PHP、および Python の優れた機能を利用すると同時に、非常に高速なプログラミング言語を大規模で複雑なタスクに利用するための非常にスマートな方法のように思えます。 .
もう 1 つの考えは、Java/PHP/Python でリテラルのみを使用して関数を作成している場合、とにかく C とほぼ同じ速度で動作するかということです。
私が C/C++ で作業しようとしている特定のタスクは、大規模なループ、データベースへの ping、およびマップの分析です。作業はまだ開始されておらず、現在はすべての理論です。