五種Java程式設計高效程式設計方法 - Babla
1. 移位操作可以大大提高效率。使用移位操作來計算樂觀整數2^n(n是樂觀整數)的乘除。
Inefficient code: int num1 = a * 4; int num2 = a / 4; Environment friendly code: int num1 = a << 2; int num2 = a >> 2; |
2. 類中每個欄位變數在每個物件中都有一個複製,而靜態固定的每個欄位則只有一個。
Inefficient code: public class HttpConnection { non-public remaining lengthy timeout = 5L; ... } Environment friendly code: public class HttpConnection { non-public static remaining lengthy TIMEOUT = 5L; ... } |
3.只要您直接分配資料值時,就只要建立一個物件引用直接賦值即可。
Inefficient code: Lengthy i = new Lengthy(1L); String s = new String("abc"); Environment friendly code: Lengthy i = 1L; String s = "abc"; |
4.在for迴圈的情況下使用方法呼叫會浪費資源。
Inefficient code: Listing<UserDO> userList = ...; for (int i = 0; i < userList.dimension(); i++) { ... } Environment friendly code: Listing<UserDO> userList = ...; int userLength = userList.dimension(); for (int i = 0; i < userLength; i++) { ... } |
5. 除非!至關重要,否則不要使用。在non-operator區域會再一次計算
Inefficient code: if (!(a >= 10)) { ... // Your Code } else { ... // Your Code } Environment friendly code: if (a < 10) { ... // Your Code } else { ... // Your Code } |
相關文章
- 高效程式設計程式設計
- Java 高效程式設計之 Builder 模式Java程式設計UI模式
- 高效程式設計師的 5 種角色程式設計師
- 五種型別的程式設計師型別程式設計師
- 程式設計師的五種型別程式設計師型別
- Groovy高效程式設計——‘匕首方法’的使用程式設計
- 高效的面試方法:結對程式設計面試程式設計
- MFC程式設計(五)C程式程式設計
- shell程式設計五程式設計
- Java 網路程式設計(TCP程式設計 和 UDP程式設計)Java程式設計TCPUDP
- python高效能程式設計方法一Python程式設計
- Java高效程式設計之三【類和介面】Java程式設計
- Java高效程式設計之二【對所有物件都通用的方法】Java程式設計物件
- java面試-Java併發程式設計(五)——中斷Java面試程式設計
- 雙相超程式設計:一種新語言設計方法程式設計
- 谷歌程式設計師有哪些高效的程式設計習慣?谷歌程式設計師
- JAVA網路程式設計(2)TCP程式設計Java程式設計TCP
- 高效前端程式設計實踐前端程式設計
- 高效程式設計之道:好好休息程式設計
- Python高效程式設計技巧Python程式設計
- 【程式設計師翻身計劃】Java高效能程式設計第一章-Java多執行緒概述程式設計師Java執行緒
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 開發JAVA程式設計中字串分割的兩種方法(轉)Java程式設計字串
- JavaScript非同步程式設計的6種方法JavaScript非同步程式設計
- Javascript非同步程式設計的4種方法JavaScript非同步程式設計
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- Java 網路程式設計 —— 非阻塞式程式設計Java程式設計
- Java程式設計師學習Rust程式設計 - infoworldJava程式設計師Rust
- 兩種程式設計高手程式設計
- 五個方法成為更好的程式設計師程式設計師
- Java程式設計技巧Java程式設計
- Java Socket程式設計Java程式設計
- Java程式設計:圖Java程式設計
- 前言-Java程式設計Java程式設計
- Java Socket程式設計Java程式設計
- Java介面程式設計Java程式設計
- Java 高效程式設計(Effective Java)中文第三版Java程式設計
- 五種血型的程式設計師 你屬於哪一種?程式設計師