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

正文內(nèi)容

[計算機]如何利用java開發(fā)高性能、高并發(fā)web應(yīng)用(已修改)

2025-10-26 03:46 本頁面
 

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