五種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模式
- Java 網路程式設計(TCP程式設計 和 UDP程式設計)Java程式設計TCPUDP
- Java中CompletableFuture中4種非同步程式設計方法Java非同步程式設計
- DDD聚合五種設計方法
- MFC程式設計(五)C程式程式設計
- shell程式設計五程式設計
- 雙相超程式設計:一種新語言設計方法程式設計
- JAVA網路程式設計(2)TCP程式設計Java程式設計TCP
- 谷歌程式設計師有哪些高效的程式設計習慣?谷歌程式設計師
- 程式設計實驗五程式設計
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- Java 網路程式設計 —— 非阻塞式程式設計Java程式設計
- Java程式設計師學習Rust程式設計 - infoworldJava程式設計師Rust
- 【程式設計師翻身計劃】Java高效能程式設計第一章-Java多執行緒概述程式設計師Java執行緒
- 高效前端程式設計實踐前端程式設計
- JavaScript非同步程式設計的6種方法JavaScript非同步程式設計
- java面試-Java併發程式設計(五)——中斷Java面試程式設計
- Java Socket程式設計Java程式設計
- Java程式設計:圖Java程式設計
- Java程式設計技巧Java程式設計
- 好程式設計師Java培訓分享Java集合的兩種排序方法程式設計師Java排序
- Java 高效程式設計(Effective Java)中文第三版Java程式設計
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- Java程式設計之設計模式之工廠方法模式全解Java程式設計設計模式
- 第五講 TCP程式設計TCP程式設計
- Java程式設計基礎05——方法(函式)Java程式設計函式
- 《java程式設計基礎》方法的過載Java程式設計
- java併發程式設計系列:java併發程式設計背景知識Java程式設計
- 18個Python高效程式設計技巧!Python程式設計
- 程式設計師程式設計時的簡單方法與技巧程式設計師
- Java程式設計__Chap3 面對物件__程式設計題Java程式設計物件
- java程式設計師程式設計筆試基礎學習Java程式設計師筆試
- Python貓薦書系列之五:Python高效能程式設計Python程式設計
- Java 程式設計開發Java程式設計
- java 併發程式設計Java程式設計
- java程式設計環境Java程式設計
- Java 網路程式設計Java程式設計