推薦文章:Java足夠快嗎?
Java在一般人腦子裡為什麼總是慢的,是因為他是OO還是執行在PC ,或是因為有JVM的存在,是解釋型語言?
文章從幾個權威機構研究得出,Java慢是因為OO,
既然OO很慢,那麼我們是否要放棄OO?
當然不能,OO的程式碼便於閱讀,便於理解,我們還是要注意一些細節:
如:
x += 5;
is faster than
x = x + 5;
Do you believe that
z = (a > b) ? a : b;
is more efficient than
if (a > b) z = a; else z = b;
那麼我們能做的就是最佳化Java:
辦法1:類專門化,如果一個類可以做的很多事情,那麼你就要學會簡化它多做這樣的幾個類,比如Lnumber可以做數字方面的事情,你要細分它,變成LFloat, LDouble等等
2.充分利用inlining嵌入技術:
由於方法的呼叫需要消耗大量的資源,因此,Java編譯器可以將一些方法呼叫轉化為程式碼嵌入(Inlining),就是將一段程式碼對一個方法的呼叫轉化為將該方法的程式碼在編譯時嵌入到呼叫處,這樣,由於減少了方法的呼叫,就可以大大提高程式碼的效能。
當將一個方法宣告為final,static,private時,編譯器就會自動的使用程式碼嵌入技術將該方法程式碼在編譯時嵌入到呼叫處。
全文請看:
文章從幾個權威機構研究得出,Java慢是因為OO,
既然OO很慢,那麼我們是否要放棄OO?
當然不能,OO的程式碼便於閱讀,便於理解,我們還是要注意一些細節:
如:
x += 5;
is faster than
x = x + 5;
Do you believe that
z = (a > b) ? a : b;
is more efficient than
if (a > b) z = a; else z = b;
那麼我們能做的就是最佳化Java:
辦法1:類專門化,如果一個類可以做的很多事情,那麼你就要學會簡化它多做這樣的幾個類,比如Lnumber可以做數字方面的事情,你要細分它,變成LFloat, LDouble等等
2.充分利用inlining嵌入技術:
由於方法的呼叫需要消耗大量的資源,因此,Java編譯器可以將一些方法呼叫轉化為程式碼嵌入(Inlining),就是將一段程式碼對一個方法的呼叫轉化為將該方法的程式碼在編譯時嵌入到呼叫處,這樣,由於減少了方法的呼叫,就可以大大提高程式碼的效能。
當將一個方法宣告為final,static,private時,編譯器就會自動的使用程式碼嵌入技術將該方法程式碼在編譯時嵌入到呼叫處。
全文請看:
http://www.fawcette.com/javapro/2002_03/magazine/columns/javatecture/default_pf.asp
還有中國人寫的一篇中文:
相關文章
- 瞭解DMAIC , 這篇文章足夠了!AI
- 快取架構,一篇足夠?快取架構
- 你對CSS權重真的足夠了解嗎?CSS
- 推薦文章: 最佳化java應用系統Java
- 設計模式-推薦文章設計模式
- 軟體工程師獲得足夠尊重了嗎?軟體工程工程師
- [LearnKu 更新] 新增「文章推薦」模組
- Android開發文章推薦Android
- mysql最佳化文章(推薦)MySql
- 【架構設計】你的類足夠“專一”嗎架構
- Linux 終於足夠好,可以取代 Windows 了嗎?LinuxWindows
- 01-電商商品中心解密:僅憑SKU真的足夠嗎?解密
- 機器學習推薦的論文和文章機器學習
- 文章推薦:EJB的效能除錯除錯
- 面試又被 Java 基礎難住了?推薦你看看這篇文章。面試Java
- 5個強大的Java分散式快取框架推薦Java分散式快取框架
- 雲端儲存是怎麼工作的?看這篇文章就足夠了!
- Android文章與開源庫推薦Android
- 給大家推薦幾篇技術文章
- 如何在unity實現足夠快的2d動態光照Unity
- Java書籍推薦Java
- java 推薦書目Java
- java框架搭配推薦Java框架
- 速度快的高匿又穩定的HTTP代理,有推薦的嗎?HTTP
- 【推薦】最新200篇:技術文章整理
- 推薦幾個高效文章搜尋網站網站
- 推薦文章:多執行緒平行計算執行緒
- Scores:Google是否足夠壟斷Go
- java知名部落格推薦Java
- TensorFlow教程和文章推薦大全 -DZone AIAI
- 推薦系統FM系列文章(三)-- NFM模型模型
- Android 優秀文章和開源庫推薦Android
- 即時通訊文章推薦分享-不定時更新
- JSP初學者看的好文章[推薦]JS
- Rxjava這一篇就夠了,牆裂推薦RxJava
- API 攻擊猛烈劇增,你的電商獨立站足夠安全了嗎?API
- 關於遍歷,看這篇文章就足夠了【find()、findIndex()、forEach()、splice()、slice()詳解】Index
- Export/Import and NLS Considerations (此文章不錯,推薦)ExportImportIDE