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

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

java性能優化-之一

瀏覽:112日期: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久久,三上悠亚国产精品一区二区三区
国内自拍视频一区二区三区| 成人精品高清在线视频| 亚洲精品系列| 蜜臀久久99精品久久久久宅男| 蜜桃av在线播放| 国产精品久久久久9999高清| 久久国产乱子精品免费女| 欧美午夜不卡| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美日韩免费观看一区=区三区| 欧美.日韩.国产.一区.二区| 妖精视频成人观看www| 999在线观看精品免费不卡网站| 一区福利视频| 日韩激情中文字幕| 91九色综合| 日韩欧美在线中字| 欧美日韩国产免费观看视频| 日韩在线一区二区| 国产福利一区二区精品秒拍| 日韩一区二区三区免费播放| 国产亚洲亚洲| 精品五月天堂| 亚洲一卡久久| 精品美女在线视频| 视频一区二区欧美| 精品视频一区二区三区四区五区| 日韩在线精品| 国产一区二区精品| 欧美视频一区| 日韩黄色大片网站| 日韩高清一区二区| 99精品国产一区二区三区| 另类av一区二区| 欧美日韩国产v| 日本中文字幕不卡| 亚洲手机视频| 高清av不卡| 欧美日韩一区二区三区不卡视频| 日韩欧美二区| 蜜臀精品久久久久久蜜臀| 国产成人久久精品麻豆二区 | 国产精品久久久久毛片大屁完整版| 久久中文字幕一区二区三区| 日韩中文字幕麻豆| 91精品一区二区三区综合在线爱| 亚洲午夜国产成人| 99在线|亚洲一区二区| 欧美成人a交片免费看| 日本成人在线一区| 日韩亚洲一区在线| 国产一区二区三区精品在线观看| 丝瓜av网站精品一区二区| 久久激情中文| 91亚洲人成网污www| 麻豆精品新av中文字幕| 石原莉奈一区二区三区在线观看| 国产中文字幕一区二区三区| 亚洲一区中文| 91成人超碰| 亚洲午夜一级| 亚洲国产专区| 九色porny丨国产首页在线| 国产伦精品一区二区三区在线播放| 喷白浆一区二区| 欧美特黄视频| 欧美va亚洲va日韩∨a综合色| 精品99在线| 久久精品国产网站| 国产精品videossex| 国产色99精品9i| 国产精品羞羞答答在线观看| 欧美日韩在线精品一区二区三区激情综合| 欧洲亚洲一区二区三区| 你懂的国产精品| 国产精品久久免费视频| 国产精品自在| 国产精品mv在线观看| 嫩呦国产一区二区三区av| 精品国产一区二| 中文字幕在线视频久| 国产精品久久久久久久免费观看| 国产a亚洲精品| 久久久夜夜夜| 日韩精品一级中文字幕精品视频免费观看| 老鸭窝毛片一区二区三区| 老司机精品视频网| 深夜福利一区| 国产亚洲网站| 69堂精品视频在线播放| 国内一区二区三区| 成人久久一区| 亚洲一区二区三区久久久| 青草久久视频| 日韩av片子| 国产午夜精品一区二区三区欧美| 亚州av一区| 国产va免费精品观看精品视频| 欧美亚洲精品在线| 国内精品99| 久久国产麻豆精品| 日本韩国欧美超级黄在线观看| 亚洲欧美网站| 国产精品免费99久久久| 欧美亚洲国产精品久久| 日韩精品成人| 伊人精品一区| 欧美日本一区| 99国产成+人+综合+亚洲欧美| 国产精品美女久久久久久不卡| 久久激情婷婷| 久久影院资源站| 亚洲深夜福利在线观看| 国产视频一区二区在线播放| 国产精品99一区二区| 国产精品美女午夜爽爽| 久久国产精品毛片| 亚洲午夜在线| 国产精品激情| 日韩av不卡在线观看| 亚洲欧洲一区| 久久久国产亚洲精品| 国产黄色精品| 国产精品中文字幕制服诱惑| 视频一区在线播放| 狠狠爱成人网| 国产精品国产三级国产在线观看| 日日夜夜免费精品视频| 中文在线一区| 99re国产精品| 蜜臀va亚洲va欧美va天堂| 亚洲精品极品少妇16p| 精品女同一区二区三区在线观看| 亚洲欧美成人综合| 99xxxx成人网| 石原莉奈在线亚洲二区| 黑丝一区二区三区| 日韩视频二区| 美女日韩在线中文字幕| 美女网站久久| 欧美日韩激情| 在线国产一区二区| 性欧美69xoxoxoxo| 亚洲精品一区二区在线看| 日韩网站在线| 日韩高清电影免费| 国产精品亚洲二区| 国产一区二区三区探花| 国产极品久久久久久久久波多结野| 国产亚洲久久| 97精品在线| 极品日韩av| 日本不卡一二三区黄网| 久久一区精品| 国产精品原创| 91成人精品视频| 日韩高清不卡一区| 日韩国产一区二区| 久热精品在线| 麻豆91在线播放| 91精品91| 久久精品国产999大香线蕉| 美女少妇全过程你懂的久久| 在线综合视频| 国产日韩视频在线| 欧美高清不卡| 免费一级欧美片在线观看网站| 婷婷综合六月| 免费精品一区| 久久九九99| 欧美精品1区| 亚洲欧美日韩视频二区| 久久精品福利| 色综合视频一区二区三区日韩| 精品一区二区三区四区五区| 久久国产成人| 久久婷婷丁香| 欧美国产精品| 亚洲精品大全| 久久精品电影| 久久av中文| 亚洲精品国产精品粉嫩| 久久精品国内一区二区三区水蜜桃| 国产亚洲欧美日韩在线观看一区二区| 精品一区不卡| 青青草国产精品亚洲专区无| 免费av一区二区三区四区| 欧美aⅴ一区二区三区视频| 亚洲天堂日韩在线| 亚洲欧美久久| 三级欧美在线一区| 亚洲精品网址| 99tv成人| 91视频精品| 福利片在线一区二区 | 久久国产中文字幕| 日韩精品不卡一区二区| 国产成人免费视频网站视频社区| 亚洲一级大片| 日本免费久久|