1.避免為性能而犧牲代碼的可能性。
2.不能孤立的考慮性能,要權(quán)衡付出的努力與能夠得力的利益之間的關(guān)系。
3.性能是大型工程要關(guān)心的問(wèn)題,但通常不是小型工程需要考慮的問(wèn)題。
4.使程序能夠運(yùn)轉(zhuǎn)應(yīng)該比鉆研程序的性能有更大的優(yōu)先權(quán),一旦我們擁有了可運(yùn)轉(zhuǎn)的程序, 我們可以使用剖析器來(lái)使其更有效。僅當(dāng)性能被確定為關(guān)鍵因素的時(shí)候,在初始設(shè)計(jì)/開(kāi)發(fā)期間才應(yīng)該予以考慮。
5.不要假設(shè)瓶頸在什么地方,而應(yīng)該運(yùn)行剖析器來(lái)獲得數(shù)據(jù)。
6.在任何可能的情況下,應(yīng)該顯示的將無(wú)用對(duì)象設(shè)為NULL,從而顯示的將其銷毀,有時(shí)這可能是對(duì)垃圾回收器的一種很有幫助的提示。
7.程序大小的問(wèn)題。僅當(dāng)程序是大型的,運(yùn)行時(shí)間長(zhǎng)而且速度也是一個(gè)問(wèn)題時(shí),性能優(yōu)化才有價(jià)值。
8.static final 變量可能通過(guò) JAVA 虛擬機(jī)優(yōu)化以提高運(yùn)行速度。因此程序常量也應(yīng)該聲明為 static final.
2.不能孤立的考慮性能,要權(quán)衡付出的努力與能夠得力的利益之間的關(guān)系。
3.性能是大型工程要關(guān)心的問(wèn)題,但通常不是小型工程需要考慮的問(wèn)題。
4.使程序能夠運(yùn)轉(zhuǎn)應(yīng)該比鉆研程序的性能有更大的優(yōu)先權(quán),一旦我們擁有了可運(yùn)轉(zhuǎn)的程序, 我們可以使用剖析器來(lái)使其更有效。僅當(dāng)性能被確定為關(guān)鍵因素的時(shí)候,在初始設(shè)計(jì)/開(kāi)發(fā)期間才應(yīng)該予以考慮。
5.不要假設(shè)瓶頸在什么地方,而應(yīng)該運(yùn)行剖析器來(lái)獲得數(shù)據(jù)。
6.在任何可能的情況下,應(yīng)該顯示的將無(wú)用對(duì)象設(shè)為NULL,從而顯示的將其銷毀,有時(shí)這可能是對(duì)垃圾回收器的一種很有幫助的提示。
7.程序大小的問(wèn)題。僅當(dāng)程序是大型的,運(yùn)行時(shí)間長(zhǎng)而且速度也是一個(gè)問(wèn)題時(shí),性能優(yōu)化才有價(jià)值。
8.static final 變量可能通過(guò) JAVA 虛擬機(jī)優(yōu)化以提高運(yùn)行速度。因此程序常量也應(yīng)該聲明為 static final.