簡體   English   中英

哪種解決方案可以選擇更好的性能?為什么?

[英]which solution to choose for better Performance and why?

我想知道在下面的場景中采用哪種語言php或解釋語言或Asp.net是一種編譯語言以獲得更好的性能?為什么? 場景:必須建立企業對企業門戶,每小時流量將超過10,000+用戶。

Facebook上的人們使用HipHop for PHP將PHP代碼轉換為C ++代碼,使其速度極快。

通常,諸如C / C ++之類的語言比其他語言更快,因為它們可以直接編譯為匯編代碼。 所以我會選擇其中之一。

難的問題,沒有太多的信息.​​.. 通過書籍ASP.net編譯語言將給你一個小的性能提升,而不是像舊的asp,PHP等解釋語言。

這背后的原因是編譯語言更快,因為它們已經編譯了所有內容而不是必須在運行中讀取和編譯的php頁面。 但PHP還有一些技巧可以通過編譯來提高速度......

最后,ASP.NET和PHP的速度應該是一樣的。

所以這不應該是你的主要問題。 您應該專注於:

  1. 擁有一個可擴展的網站,允許您在群集中擁有多個Web服務器,以允許您的站點處理所有用戶

  2. 如果可能,盡量不要使用會話變量來使集群更容易

  3. DB的東西
  4. 價格(如果您需要一個由5個Web服務器和3個DB服務器組成的集群,5個Linux,5個Apaches和5個Postgres許可證實際上比7個Windows 2003 Server + 3 SQLServer 2008便宜)

ASP.NET,Java和PHP(使用加速器,如APC或eAccelerator)的速度是可比的。 你不會發現它們之間存在很大的性能差異。

還有其他因素會影響性能,而不僅僅是編程語言,例如數據模型,數據庫和您使用的算法。

選擇編程語言時還有其他因素需要考慮。 ASP.NET和Java都有一個很好的標准庫,PHP不一致,不完全面向對象。

性能有時是一個復雜的主題 ,它可能涉及許多任務,其凈/平均性能將決定應用程序的整體性能。

例如,如果將大型任務分解為較小的任務,則小任務的性能將影響整體性能。 使用PHP無法在單獨的執行線程中運行小任務,因此您無法以這種方式獲得更好的性能。

PHP不使用外部庫,不會讓您優化性能。 從個人經驗來看,經過一些研究后很明顯,PHP無法滿足高性能應用的要求,我不得不開發。 在類似的情況下,我發現人們為此已切換到java或.net。

換句話說,PHP在性能等特定主題方面有其優缺點。 在對其提供性能優化的能力做出任何結論之前,請務必了解您使用的語言和運行時(如果有)的局限性。

編譯代碼會更快,但對於這種特殊情況,PHP擴展可以利用性能損失。

如前所述,其他方面存在提升性能,但有些涉及編譯PHP代碼。 您是否相信HipHop PHP適用於大規模PHP應用程序而無需考慮LAMP堆棧的穩定性,兼容性和其他問題?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM