2011-10-24 10 views
-1

私たちは計算エンジンで作業していますが、現在はすべてC#ベースです。エンジンは、フロントエンドのWebページからの入力に基づいて、いくつかの重大な数学計算を行います。フロントエンドとバックエンドの両方をクラウドで実行する必要があります。C#vs(コンパイル済み)計算コードのPHPパフォーマンス?

ここで、C#と(JITのようなZendでコンパイルされた)PHPパフォーマンスをの計算パフォーマンスと比較して、公開されているベンチマークはありますか?私はではないフロントエンド/ダイナミックウェブページのパフォーマンスを参照しています - そのトピックに関するいくつかの公開された結果があります。私の主な関心事は、バックエンドの計算です(ASM/C++のバイナリ・ルートを使用せずに)。

は、どういうわけか私はPHPがそのために設計されていなかった疑いがあるが、現時点では、一部のエンジニアは、彼らは私がPHPを使用していない理由を不思議開始「オンライン計算エンジン」を聞きます。だから私はもっと広いコミュニティにこれを頼むだろうが。

PS:言わないでください "ので(..やC#、PHP)を私は大好きです..."。これは「環境設定」の呼び出しではありません。これを計算能力の具体的な目標のために科学的に保つことができます。

+4

。 C#からエンジンのコアを抽出し、PHPで書き出します。ループを通って数百万回実行し、どれが速いのかを確認します。おそらくどちらもほぼ同じ速度で計算されていますが、内部的に行われるさまざまな型キャスト/変換を実行するためにPHPのオーバーヘッドはわずかに高くなります。 –

+1

C#は、静的型付けのために、PHPよりもはるかに高速であり、PHPをコンパイルしても高速です。 (あなたがdynamic' 'とし、その場合には、あなたのC#コードを記入しない限り、そのほとんど同じ) – Dani

+0

私の考えは、私が探していた – Pleun

答えて

3

は、なぜあなたは何もなく、あなた自身のベンチマークを信頼しますか?それぞれのコンパイル、実行、および時間で単純で長い計算を実装します。正確に時間を測定するのに十分な大きさのサンプルを得るためには、それを数回実行する必要があります。あなた自身のコードを繰り返さないようにしてください。あるいはコンパイラの1つ(たぶんC#)が最適化して結果を歪ませるでしょう。

これは、多くの仕事ではありません。いくつかのベンチマークを試すのに十分な簡単

+0

....クラウド・プロバイダーの選択は、言語の選択よりも多くの影響を与えているということです誰かがすでにこれをしていたかどうかを見てください。彼らの結果が「面白い」と見える場合は、C#=> PHPの部分を移植することで深い調査を開始します。何もポップアップしなければ、私はあなたが提案したことをするかもしれません。 – DeepSpace101

+0

これは非常に簡単に行うべきです。異なる環境での設定とコーディングは、単純なパフォーマンスよりも決定に基づいたより多くのデータポイントを提供します。 –

関連する問題