如果現(xiàn)在要求對你寫的Java代碼進行優(yōu)化,那你會怎么做呢?作者在本文介紹了可以提高系統(tǒng)性能以及代碼可讀性的四種方法,如果你對此感興趣,就讓我們一起來看看吧。
目前創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)絡空間、網(wǎng)站托管、服務器托管、企業(yè)網(wǎng)站設計、貴州網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。我們平時的編程任務不外乎就是將相同的技術套件應用到不同的項目中去,對于大多數(shù)情況來說,這些技術都是可以滿足目標的。然而,有的項目可能需要用到一些特別的技術,因此工程師們得深入研究,去尋找那些最簡單但最有效的方法。在以前一篇文章中,我們討論了必要時可以使用的四種特殊技術,這些特殊技術可以創(chuàng)建更好的Java軟件;而本文我們將介紹一些有助于解決常見問題的通用設計策略和目標實現(xiàn)技術,即:
只做有目的性的優(yōu)化
常量盡量使用枚舉
重新定義類里面的equals()方法
盡量多使用多態(tài)性
值得注意的是,本文中描述的技術并不是適用于所有情況。另外這些技術應該什么時候使用以及在什么地方使用,都是需要使用者經過深思熟慮的。
1 .只做有目的性的優(yōu)化
大型軟件系統(tǒng)肯定非常關注性能問題。雖然我們希望能夠寫出最高效的代碼,但很多時候,如果想對代碼進行優(yōu)化,我們卻無從下手。例如,下面的這段代碼會影響到性能嗎?
public void processIntegers(Listintegers) { for (Integer value: integers) { for (int i = integers.size() - 1; i >= 0; i--) { value += integers.get(i); } } }