程式的優化

2021-06-06 20:32:01 字數 459 閱讀 4568

使類、成員可訪問性最小化

介面優於抽象類

合成優於繼承

for-each 優於 for

通過介面引用物件

命名規範:類用名詞、方法用動詞

每個方法只做一件事,方法引數個數不大於3

對於string 、包裝類。用直接量來引用。不用new的方式建立。減少記憶體占用。string s = 「abc」;

優化前:for(int i = 0 ; i< list.size ;  i++){}

優化後:for(int i = 0,intlen = list.size; i < len ; i++){}

優化前:string str = 「aaa』;if( i == 1) list.add(str);

優化後:if(i == 1)

由於生命週期的關係。區域性變數無需顯示的設為null,因為本來他們的生命週期就很短(與方法呼叫相關。方法結束時死亡)

爬蟲程式的優化

維護人員近期反應我寫的爬取某 資料的程式執行比較慢,看了一下執行爬蟲的機器的狀態,磁碟io 100 了,於是想優化一下,減少磁碟io,關於減少磁碟io的最容易想到的方法就是記憶體緩衝區,我原來的程式設計的是每抓一條資料都會插入資料庫或者更新資料庫對應的資料,由於資源有限,資料庫和爬蟲程式都放在了一台...

MapReduce程式的優化

mapreduce程式的優化主要集中在兩個方面 乙個是運算效能方面的優化 另乙個是io操作方面的優化。具體體現在以下的幾個環節之上 1.任務排程 a.盡量選擇空閒節點進行計算 b.盡量把任務分配給inputsplit所在機器 2.資料預處理與inputsplit的大小 盡量處理少量的大資料 而不是大...

優化Windows CE程式

在有限的ram和有限的顯示空間程式設計的要特殊考慮的事 windows ce是徹底為小平台設計的乙個新的windows 版本 儘管它只支援win32 api的子集而犧牲了向後相容性,但windows ce通過將乙個小版本的windows擴充套件到英特爾x86系列以外的處理器而開拓了新領域。在這一捲中...