PCA (主成分分析) を実行する際に、C++ と PHP のどちらが効率的かを教えてください。
PHPでアップロードされた画像を取得し、画像を処理してPCAで画像を分析し、画像がデータベースに既に保存されている別の画像と一致するかどうかを確認できるWebベースのシステムを開発しています。
しかし、 PCAタスクを完了するためのパフォーマンスを向上させるために、どの言語( C++、PHP、またはその他のより優れた代替手段)を使用するべきか疑問に思っています。
tq~
一般的に言えば、計算量の多いプロジェクトでは、同じ手順を実行するコードは、PHP と比較して C (または C++) の方が 100 倍高速です。Cを最適化すると、時間、労力、知識に応じて、さらに2〜10倍の増加が得られます.
ポイントは、PHP が解釈され、大まかに言えば、C が CPU 上でほぼ直接実行されるということです。本当に最大限に活用したい場合は、C で SSE1/2/3/4 の道をたどることができます。
もちろん、C で PHP のライブラリを使用または作成する (または「拡張機能」と呼ぶ) こともできます。私の経験では、これは PHP の利点を維持しながら適切な時点で高速化を実現するのに適しています。