我們正在研究計算引擎,目前它都是基於C#的。該引擎基於來自前端網頁的輸入執行一些重型數學計算。前端和後端都需要在雲中運行。C#vs(已編譯)計算代碼的PHP性能?
現在,有沒有任何公開可用的基準比較C#到(JIT編譯像Zend)PHP的性能爲計算性能?我是不是指的是前端/動態網頁的性能 - 有關該主題的幾個公佈結果。我主要關心的是後端計算(沒有關閉ASM/C++二進制路由)。
不知何故,我懷疑PHP並不是爲此設計的,但是當一些工程師聽到'在線計算引擎'時,他們開始想知道爲什麼我不使用PHP。所以我儘管我會向更廣泛的社區提出這個問題。 PS:請不要說「我愛(PHP ..或C#)」因此......「。這不是對「偏好」的要求。讓我們爲計算性能的特定目標保持科學。
足夠簡單地嘗試一些基準。從C#中提取引擎的核心,用PHP寫出來。通過循環運行幾百萬次,並查看哪一個更快。您可能會發現兩者的計算速度大致相同,但PHP在內部執行各種類型轉換/轉換時會有略高的開銷。 –
由於靜態類型的原因,C#比PHP快得多,甚至編譯過PHP。 (除非你用'dynamic'填充你的C#代碼,在這種情況下它幾乎相同) – Dani
我的想法是,你選擇的雲提供者比語言選擇有更多的影響力。 – Pleun