6
A
回答
9
的標準是有利於對效率可讀的代碼,因爲大部分的時間「更高效的代碼」運行由一個單一的毫秒更快。面向對象的編程通常比非面向對象的編程更可讀。
另請參閱這個問題:Why are so many web languages interpreted rather than compiled?。大部分頁面的加載時間用於發送和接收數據或執行數據庫事務。
4
OOP通常用於商業webapps,並且正在成爲標準。其原因不是效率 - 它是代碼重用性,代碼可讀性,簡單的文檔,結構,更重要的是模塊化!
1
我認爲OOP的開銷對於速度性能通常是微不足道的,代碼會獲得很多質量。
商業應用通常使用OOP,如果在此之後開始可用(且穩定!)
3
面向對象的代碼是標準的,而不是性能的原因。這實際上是關於可維護性的。
代碼速度在web應用程序中很少有任何真正的結果。 I/O是更相關,和大多數人從事的優化最終目的是減少I/O:
- 持久的數據庫連接
- 數據片段緩存
- 頁面緩存
- 客戶 - 側高速緩存標頭
任何重要的CPU密集型任務通常由編譯的插件處理,並可供解釋型語言訪問。一些常見的例子:
- PDF生成
- 圖像處理(Imagik,GD)
- 加密(OpenSSL的)
相關問題
- 1. 高級編程語言是傾向於面向對象的,而低級語言是面向過程的嗎?
- 2. 解釋語言是否適合解釋器的實現語言?
- 3. 寫編程語言解釋
- 4. php是編譯語言還是解釋語言?
- 5. 面向對象編程語言中的關係特徵
- 6. 面試問題:面嚮對象語言與面嚮對象語言的區別
- 7. 純面嚮對象語言
- 8. LISA語言對象是否定向?
- 9. Java是否完全遵循面向對象的編程模型?
- 10. 解釋型語言 - 利用解釋器之後的編譯語言
- 11. ETL是解釋還是編譯語言
- 12. Javascript是否可以模仿面向對象的語言?
- 13. Dart編程語言是否與Javascript的「原型」等效?
- 14. 爲什麼C++被稱爲面向對象的編程語言?
- 15. 當n = 0時,編程語言是否對{1,...,n}有一致的解釋?
- 16. Haskell在面嚮對象語言中的「數據」等效
- 17. 編譯解釋語言
- 18. 是否解釋所有腳本語言?
- 19. 高級語言 - C89中的解釋語言
- 20. 編程語言如何同時支持功能和麪向對象編程?
- 21. DCI中的「純面嚮對象語言」是什麼?
- 22. PHP編碼程序與面向對象
- 23. 是R語言解釋?
- 24. winbatch windows腳本語言面向對象?
- 25. 作爲桌面編程語言的PHP
- 26. Oz編程語言中塊註釋的語法是什麼?
- 27. 什麼是一些最純粹的面向對象的語言?
- 28. ruby真的是一個完全面向對象的語言嗎?
- 29. Python是一種純粹的面向對象的語言
- 30. 循環次數問題的效率(解釋與編譯語言?)
我洙想知道這個問題的答案。 – samayo
這聽起來像你試圖避免學習oop? –
不是。實際上,我發現能夠創建可重用代碼的想法令人耳目一新。 – Edward