日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java性能優化-之一

瀏覽:120日期:2024-06-18 09:54:56
內容: 1.對象的生成和大小的調整。 JAVA程序設計中一個普遍的問題就是沒有好好的利用JAVA語言本身提供的函數,從而常常會生成大量的對象(或實例)。由于系統不僅要花時間生成對象,以后可能還需花時間對這些對象進行垃圾回收和處理。因此,生成過多的對象將會給程序的性能帶來很大的影響。 例1:關于String ,StringBuffer,+和append JAVA語言提供了對于String類型變量的操作。但如果使用不當,會給程序的性能帶來影響。如下面的語句: String name=new String(“HuangWeiFeng); System.out.println(name+is my name); 看似已經很精簡了,其實并非如此。為了生成二進制的代碼,要進行如下的步驟和操作。 (1) 生成新的字符串 new String(STR_1); (2) 復制該字符串。 (3) 加載字符串常量HuangWeiFeng(STR_2); (4) 調用字符串的構架器(Constructor); (5) 保存該字符串到數組中(從位置0開始) (6) 從java.io.PrintStream類中得到靜態的out變量 (7) 生成新的字符串緩沖變量new StringBuffer(STR_BUF_1); (8) 復制該字符串緩沖變量 (9) 調用字符串緩沖的構架器(Constructor); (10) 保存該字符串緩沖到數組中(從位置1開始) (11) 以STR_1為參數,調用字符串緩沖(StringBuffer)類中的append方法。 (12) 加載字符串常量is my name(STR_3); (13) 以STR_3為參數,調用字符串緩沖(StringBuffer)類中的append方法。 (14) 對于STR_BUF_1執行toString命令。 (15) 調用out變量中的println方法,輸出結果。 由此可以看出,這兩行簡單的代碼,就生成了STR_1,STR_2,STR_3,STR_4和STR_BUF_1五個對象變量。這些生成的類的實例一般都存放在堆中。堆要對所有類的超類,類的實例進行初始化,同時還要調用類極其每個超類的構架器。而這些操作都是非常消耗系統資源的。因此,對對象的生成進行限制,是完全有必要的。 經修改,上面的代碼可以用如下的代碼來替換。 StringBuffer name=new StringBuffer(“HuangWeiFeng); System.out.println(name.append(“is my name.).toString()); 系統將進行如下的操作。 (1) 生成新的字符串緩沖變量new StringBuffer(STR_BUF_1); (2) 復制該字符串緩沖變量 (3) 加載字符串常量HuangWeiFeng(STR_1); (4) 調用字符串緩沖的構架器(Constructor); (5) 保存該字符串緩沖到數組中(從位置1開始) (6) 從java.io.PrintStream類中得到靜態的out變量 (7) 加載STR_BUF_1; (8) 加載字符串常量is my name(STR_2); (9) 以STR_2為參數,調用字符串緩沖(StringBuffer)實例中的append方法。 (10) 對于STR_BUF_1執行toString命令。(STR_3) (11)調用out變量中的println方法,輸出結果。 由此可以看出,經過改進后的代碼只生成了四個對象變量:STR_1,STR_2,STR_3和STR_BUF_1.你可能覺得少生成一個對象不會對程序的性能有很大的提高。但下面的代碼段2的執行速度將是代碼段1的2倍。因為代碼段1生成了八個對象,而代碼段2只生成了四個對象。 代碼段1: String name= new StringBuffer(“HuangWeiFeng); name+=is my; name+=name; 代碼段2: StringBuffer name=new StringBuffer(“HuangWeiFeng); name.append(“is my); name.append(“name.).toString(); 因此,充分的利用JAVA提供的庫函數來優化程序,對提高JAVA程序的性能時非常重要的.其注意點主要有如下幾方面; (1) 盡可能的使用靜態變量(Static Class Variables) 如果類中的變量不會隨他的實例而變化,就可以定義為靜態變量,從而使他所有的實例都共享這個變量。 例: public class foo { SomeObject so=new SomeObject(); } 就可以定義為: public class foo { static SomeObject so=new SomeObject(); } (2) 不要對已生成的對象作過多的改變。 對于一些類(如:String類)來講,寧愿在重新生成一個新的對象實例,而不應該修改已經生成的對象實例。 例: String name=Huang; name=Wei; name=Feng; 上述代碼生成了三個String類型的對象實例。而前兩個馬上就需要系統進行垃圾回收處理。如果要對字符串進行連接的操作,性能將得更差。因為系統將不得為此生成更多得臨時變量。如上例1所示。 (3) 生成對象時,要分配給它合理的空間和大小 JAVA中的很多類都有它的默認的空間分配大小。對于StringBuffer類來講,默認的分配空間大小是16個字符。如果在程序中使用StringBuffer的空間大小不是16個字符,那么就必須進行正確的初始化。 (4) 避免生成不太使用或生命周期短的對象或變量。 對于這種情況,因該定義一個對象緩沖池。以為管理一個對象緩沖池的開銷要比頻繁的生成和回收對象的開銷小的多。 (5) 只在對象作用范圍內進行初始化。 JAVA允許在代碼的任何地方定義和初始化對象。這樣,就可以只在對象作用的范圍內進行初始化。從而節約系統的開銷。 例: SomeObject so=new SomeObject(); If(x==1) then { Foo=so.getXX(); } 可以修改為: if(x==1) then { SomeObject so=new SomeObject(); Foo=so.getXX(); } from-:http://www.computerworld.com.cn Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚州国产精品| 久久久久国产一区二区| 视频一区在线播放| 亚洲制服少妇| 婷婷精品在线| 国产精品一卡| 国产成人a视频高清在线观看| 高清一区二区三区av| 91亚洲国产成人久久精品| 日韩精品中文字幕第1页| 久久影视一区| 男女性色大片免费观看一区二区 | 欧美国产亚洲精品| 精品中文字幕一区二区三区 | 夜夜精品视频| 亚洲天堂日韩在线| 国产日韩欧美三区| 裤袜国产欧美精品一区| 亚洲香蕉网站| 蜜臀久久久99精品久久久久久| 亚洲精品少妇| 青草av.久久免费一区| 欧美一区二区三区久久| 日韩av影院| 岛国精品一区| 欧美日韩三区| 国产三级精品三级在线观看国产| 国产91欧美| 亚洲资源av| 久久只有精品| 亚洲少妇在线| 国产精品igao视频网网址不卡日韩 | 久久99久久久精品欧美| 欧美天堂视频| 国产毛片久久| 国产极品一区| 一区视频在线| 国产精品久久久久久久久久妞妞 | 成人精品亚洲| 午夜天堂精品久久久久| 91亚洲国产| 美女国产一区| 狂野欧美性猛交xxxx| 今天的高清视频免费播放成人| 亚洲精品国模| 国产91欧美| 免费观看在线色综合| 欧美aaaaaa午夜精品| 图片区亚洲欧美小说区| 欧美亚洲网站| 亚洲成人一区| 久久精品三级| 免费国产亚洲视频| 97精品中文字幕| 亚洲精品成人一区| 色老板在线视频一区二区| 日韩二区三区在线观看| 成人日韩在线| 欧美日韩亚洲国产精品| 国产综合视频| 国产欧美日韩一区二区三区在线| 欧美日韩一区二区三区视频播放| 国产乱码精品一区二区亚洲| 美女毛片一区二区三区四区 | 99久久婷婷这里只有精品| 国产情侣久久| 鲁大师影院一区二区三区| 日本在线高清| 国产精品一区二区免费福利视频| 狠狠色综合网| 天堂中文av在线资源库| 国产精品主播在线观看| 老牛影视一区二区三区| 久久电影tv| 国产乱人伦丫前精品视频| 自拍日韩欧美| 久久久一二三| 精品久久97| 91精品国产一区二区在线观看| 日韩视频一区二区三区在线播放免费观看| 美女在线视频一区| 日韩激情一区二区| 视频在线观看一区| 91精品一区二区三区综合| 久久精品国产一区二区| 日韩二区在线观看| 美国三级日本三级久久99| 欧美不卡在线| 综合日韩av| 精品国产精品久久一区免费式 | 精品亚洲a∨一区二区三区18| 亚洲精品少妇| 午夜在线一区二区| 91久久视频| 美女亚洲一区| 亚洲第一区色| 成人久久一区| 日韩免费一区| 国产精品久久久久蜜臀| 麻豆国产精品一区二区三区| 欧美日韩中出| 中文字幕成人| 久久福利影视| 久色成人在线| 视频一区视频二区在线观看| 欧美日韩第一| 国产二区精品| 欧美二区视频| 亚洲二区三区不卡| 欧美91福利在线观看| 亚洲va在线| 极品日韩av| 一区在线观看| 99热精品在线观看| 久久99伊人| 一区二区三区午夜视频| 亚洲专区一区| 亚洲一区二区三区久久久| 六月丁香综合| 一区二区三区四区日韩| 亚洲精品综合| 日本久久一区| 国产情侣久久| 久久久久97| 欧美好骚综合网| 麻豆视频在线看| 91精品蜜臀一区二区三区在线 | 亚洲a一区二区三区| 欧美日韩在线网站| 99在线观看免费视频精品观看| 五月综合激情| 日韩影院在线观看| 日本不卡高清| 麻豆91在线播放| 激情国产在线| 久久精品播放| 国产精品日本欧美一区二区三区| 一区二区高清| 国产精品巨作av| 午夜久久中文| 国产精品毛片一区二区三区| 亚洲综合小说| 美女免费视频一区| 色爱av综合网| 首页欧美精品中文字幕| 日韩在线视频一区二区三区| 国产麻豆精品| 日韩欧美二区| 久久av一区二区三区| 日韩精品成人| 精品一区二区三区亚洲| 成人免费网站www网站高清| 好看的亚洲午夜视频在线| 亚洲另类黄色| 麻豆一区二区99久久久久| 久久国产日韩| 日韩1区2区3区| 久久久久九九精品影院| 欧美成人a交片免费看| 日韩视频中文| 欧美视频一区| 亚洲四虎影院| 日韩一区二区三区精品视频第3页| 久久精品亚洲| 中国女人久久久| 国产精品综合| 激情六月综合| 欧美日韩一视频区二区| 深夜视频一区二区| 中文在线日韩| av中文字幕在线观看第一页| 亚洲国产成人精品女人| 久久精品99国产国产精| 久久男女视频| 国产亚洲一区二区三区啪| 日韩中文字幕高清在线观看| 免费在线成人网| 国产成人免费精品| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日本午夜精品久久久| 综合日韩av| 日本亚洲最大的色成网站www | 国产极品久久久久久久久波多结野| 91精品国产乱码久久久久久久 | 快she精品国产999| 高清精品久久| 日韩超碰人人爽人人做人人添| 日本少妇一区| 国产日产精品_国产精品毛片| 欧美亚洲激情| 久久超级碰碰| 久久亚洲视频| 日本一二区不卡| 日本中文字幕一区二区| 视频小说一区二区| 欧美激情在线精品一区二区三区| 久久性天堂网| 99久精品视频在线观看视频| 国产劲爆久久| 亚洲精品美女|