2010-11-11 37 views
3

php網站或asp.net應用程序的性能差異是什麼?跑步有什麼不同?誰更快?我只想聽聽你的意見或你的論點。Asp.net與PHP性能

謝謝!

+0

不幸的是,這是一個主觀問題。 「...不應該回答的問題 - 討論,辯論和意見 - 應該被視爲主觀性的,看起來很簡單:事實很好,意見和討論不好。」 http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/ – zzzzBov 2010-11-11 15:27:24

回答

2

這很難進行基準測試。 ASP.NET應用程序的工作方式與PHP應用程序的工作方式有很大不同。根據我個人的經驗,它已經佔用了更多的服務器能力來支持甚至是基本的ASP.NET應用程序,而不是類似的PHP應用程序。但是,這在很大程度上取決於應用程序。

我幾乎完全使用PHP,因爲它的輕量級可以。但是我相信其他人可以讓你瞭解ASP.NET將更有效地完成任務的情況。

再次...取決於應用程序。

2

一般來說,您不應該關心性能問題,而應該選擇在開發和許可成本方面提供最多好處的框架。 此外,表現是相對的。我已經看到性能比較,表明這兩者在性能方面非常接近,儘管PHP必須在每個請求上構建整個堆棧,而ASP.net則不需要。

請考慮這一點:如果您的網站有很多流量需要關注性能,那麼您購買另一臺服務器來應對它可能沒有問題 - 所以也許您應該選擇最具可擴展性的技術而不是最快的?

2

PHP和ASP.NET都有無數的優化工具可供他們使用,這些工​​具可以幫助您根據實際執行的內容微調軟件的執行速度。有很多人提到ASP.NET是「比012更重要」「,但這都是微軟產品追求可擴展性的趨勢,而不是輕量級服務器負載的速度(並且性能通常只在服務器負載過重時才起作用無論如何)。

任何給定的軟件都可能使用一些在PHP上最佳優化的功能或在ASP.NET上最佳優化的功能。代碼質量也是必不可少的:一個好的PHP程序員可以編寫未優化的代碼,其速度比優化代碼由一個壞的ASP.NET程序員(反之亦然)。提供一個普遍的答案是不可能的。

此外,請記住,服務器端代碼很少是瓶頸(通常更多的是數據庫問題,除非您在代碼中執行異常複雜的事情),即使是這樣,性能問題也可以很容易通過投擲更多硬件來解決(此時硬件的成本與執行語言一樣重要)。無論哪種方式,兩種解決方案對於絕大多數需求都「足夠快」,並且如果您有特殊需求需要卓越的性能屬性,那麼您最終可能會用另一種語言編寫它,而不管您的服務器語言。