回答
這很難進行基準測試。 ASP.NET應用程序的工作方式與PHP應用程序的工作方式有很大不同。根據我個人的經驗,它已經佔用了更多的服務器能力來支持甚至是基本的ASP.NET應用程序,而不是類似的PHP應用程序。但是,這在很大程度上取決於應用程序。
我幾乎完全使用PHP,因爲它的輕量級可以。但是我相信其他人可以讓你瞭解ASP.NET將更有效地完成任務的情況。
再次...取決於應用程序。
一般來說,您不應該關心性能問題,而應該選擇在開發和許可成本方面提供最多好處的框架。 此外,表現是相對的。我已經看到性能比較,表明這兩者在性能方面非常接近,儘管PHP必須在每個請求上構建整個堆棧,而ASP.net則不需要。
請考慮這一點:如果您的網站有很多流量需要關注性能,那麼您購買另一臺服務器來應對它可能沒有問題 - 所以也許您應該選擇最具可擴展性的技術而不是最快的?
PHP和ASP.NET都有無數的優化工具可供他們使用,這些工具可以幫助您根據實際執行的內容微調軟件的執行速度。有很多人提到ASP.NET是「比012更重要」「,但這都是微軟產品追求可擴展性的趨勢,而不是輕量級服務器負載的速度(並且性能通常只在服務器負載過重時才起作用無論如何)。
任何給定的軟件都可能使用一些在PHP上最佳優化的功能或在ASP.NET上最佳優化的功能。代碼質量也是必不可少的:一個好的PHP程序員可以編寫未優化的代碼,其速度比優化代碼由一個壞的ASP.NET程序員(反之亦然)。提供一個普遍的答案是不可能的。
此外,請記住,服務器端代碼很少是瓶頸(通常更多的是數據庫問題,除非您在代碼中執行異常複雜的事情),即使是這樣,性能問題也可以很容易通過投擲更多硬件來解決(此時硬件的成本與執行語言一樣重要)。無論哪種方式,兩種解決方案對於絕大多數需求都「足夠快」,並且如果您有特殊需求需要卓越的性能屬性,那麼您最終可能會用另一種語言編寫它,而不管您的服務器語言。
- 1. PHP:性能PLIST/XML與MySQL?
- 2. 性能與PHP和MySQL
- 3. 性能:asp.net緩存與單身人士
- 4. HTML性能(Asp.Net)
- 5. ASP.NET MVC性能
- 6. ASP.Net性能
- 7. Asp.Net HttpClient性能
- 8. ASP.NET MVC性能
- 9. 節能與asp.net
- 10. SQL性能與php性能的字符串搜索
- 11. C++地圖查找性能與PHP數組查找性能
- 12. ASP.NET - 提高性能
- 13. ASP.net的UI性能
- 14. 性能asp.net和cookie
- 15. ASP.NET度量性能
- 16. ASP.NET頁面性能
- 17. PGSQL的ASP.NET性能
- 18. ASP.NET MVC + EF性能
- 19. ASP.NET性能問題
- 20. ASp.Net MVC 2性能
- 21. ASP.NET會話性能
- 22. 性能的asp.net WebAPI與asp.net MVC控制器emmiting JSON?
- 23. Hack/HHVM與PHP/HHVM的性能差異
- 24. 解決這個與SQL或PHP - 性能
- 25. PHP性能:複製與參考
- 26. mod_perl和oracle與php和oracle的性能
- 27. 在高性能網站與PHP的Memcache
- 28. PHP OOP:與性能和擴展類
- 29. jQuery字符串操作性能與PHP
- 30. 性能問題與Apache,PHP和Symfony的〜
不幸的是,這是一個主觀問題。 「...不應該回答的問題 - 討論,辯論和意見 - 應該被視爲主觀性的,看起來很簡單:事實很好,意見和討論不好。」 http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/ – zzzzBov 2010-11-11 15:27:24