freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機(jī)]如何利用java開發(fā)高性能、高并發(fā)web應(yīng)用-展示頁

2024-10-28 03:46本頁面
  

【正文】 00)。 } } 我們可以看到,當(dāng) Vector大小超過原來的大小時,一些代碼的目的就是為了做容量的擴(kuò)充,在預(yù)先知道該 Vector大小的話,可以指定其大小,避免容量擴(kuò)充的開銷。 } elementData = new Object[newCapacity]。 int newCapacity = (capacityIncrement > 0) ? (oldCapacity + capacityIncrement) : (oldCapacity * 2)。 } Java程序性能優(yōu)化技巧 ? 生成對象時,合理分配空間和大?。? private void ensureCapacityHelper(int minCapacity) { int oldCapacity = 。 elementData[elementCount++] =o。當(dāng)執(zhí)行 add方法時,可以看到具體實(shí)現(xiàn)為: .. public synchronized boolean add(Object o) { modCount++。 // 容量是 10。如何用 Java進(jìn)行高性能網(wǎng)站開發(fā) Java程序性能優(yōu)化技巧 ? 生成對象時,合理分配空間和大?。? Java中的很多類都有它的默認(rèn)的空間分配大小,對于一些有大小的對象的初始化,應(yīng)該預(yù)計對象的大小,然后使用進(jìn)行初始化。 例如:我們在使用 Vector,當(dāng)聲明 Vector vect= new Vector()時,系統(tǒng)調(diào)用: public Vector() {// 缺省構(gòu)造函數(shù) this(10)。 } 缺省分配 10個對象大小容量。 ensureCapacityHelper(elementCount+1)。 return true。 if (minCapacity > oldCapacity) { Object oldData[] = elementData。 if (newCapacity < minCapacity) { newCapacity = minCapacity。 (oldData, 0, elementData, 0, elementCount)。 Java程序性能優(yōu)化技巧 ? 優(yōu)化循環(huán)體: 循環(huán)是比較重復(fù)運(yùn)行的地方,如果循環(huán)次數(shù)很大,循環(huán)體內(nèi)不好的代碼對效率的影響就會被放大而變的突出。 ... for( inti=0。 i++){ ... } for循環(huán)部分改寫成: int size = ()。 i> size。 Java程序性能優(yōu)化技巧 ? 優(yōu)化循環(huán)體: 再看如下的代碼片: .. for (int i = 0。i++) if (i%10 == 9) { ... // 每十次執(zhí)行一次 } 改寫成也可以提高效率: .. for(inti =0,j =10。 i++,j){ if(j == 0){ ... // 每十次執(zhí)行一次 j = 10。 Java程序性能優(yōu)化技巧 ? 少用 new初始化一個實(shí)例: 盡量少用 new來初始化一個類的實(shí)例,當(dāng)一個對象是用 new進(jìn)行初始化時,其構(gòu)造函數(shù)鏈的所有構(gòu)造函數(shù)都被調(diào)用到,所以 new操作符是很消耗系統(tǒng)資源的, new一個對象耗時往往是局部變量賦值耗時的上千倍。 當(dāng) new創(chuàng)建對象不可避免時,注意避免多次的使用 new初始化一個對象。如: NewObject object = new NewObject()。 if(i> 0 ) { value =()。 if(i> 0 ) { NewObject object = new NewObject()。 } 另外,應(yīng)該盡量重復(fù)使用一個對象,而不是聲明新的同類對象。 Java程序性能優(yōu)化技巧 ? 選擇合適的方法調(diào)用: 在 Java中,一切都是對象,如果有方法( Method)調(diào)用,處理器先要檢查該方法是屬于哪個對象,該對象是否有效,對象屬于什么類型,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1