亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? java性能的優化(上)(轉).txt

?? 包含很多java文章
?? TXT
字號:
作者:運氣
email: webmaster@chinaspx.com
日期:2001-7-10 15:50:57
Java在九十年代中期出現以后,在贏得贊嘆的同時,也引來了一些批評。贏得的贊嘆主要是Java的跨平臺的操作性,即所謂的”Write Once,Run Anywhere”.但由于Java的性能和運行效率同C相比,仍然有很大的差距,從而引來了很多的批評。 
對于服務器端的應用程序,由于不大涉及到界面設計和程序的頻繁重啟,Java的性能問題看似不大明顯,從而一些Java的技術,如JSP,Servlet,EJB等在服務器端編程方面得到了很大的應用,但實際上,Java的性能問題在服務器端依然存在。下面我將分四個方面來討論Java的性能和執行效率以及提高Java性能的一些方法。 
一.關于性能的基本知識 
1.性能的定義 
在我們討論怎樣提高Java的性能之前,我們需要明白“性能“的真正含義。我們一般定義如下五個方面作為評判性能的標準。 
1) 運算的性能----哪一個算法的執行性能最好 
2) 內存的分配----程序需要分配多少內存,運行時的效率和性能最高。 
3) 啟動的時間----程序啟動需要多少時間。 
4) 程序的可伸縮性-----程序在用戶負載過重的情況下的表現。 
5) 性能的認識------用戶怎樣才能認識到程序的性能。 
對于不同的應用程序,對性能的要求也不同。例如,大部分的應用程序在啟動時需要較長的時間,從而對啟動時間的要求有所降低;服務器端的應用程序通常都分配有較大的內存空間,所以對內存的要求也有所降低。但是,這并不是所這兩方面的性能可以被忽略。其次,算法的性能對于那些把商務邏輯運用到事務性操作的應用程序來講非常重要。總的來講,對應用程序的要求將決定對各個性能的優先級。 
2.怎樣才能提高JAVA的性能 
提高JAVA的性能,一般考慮如下的四個主要方面: 
(1) 程序設計的方法和模式 
一個良好的設計能提高程序的性能,這一點不僅適用于JAVA,也適用也任何的編程語言。因為它充分利用了各種資源,如內存,CPU,高速緩存,對象緩沖池及多線程,從而設計出高性能和可伸縮性強的系統。 
當然,為了提高程序的性能而改變原來的設計是比較困難的,但是,程序性能的重要性常常要高于設計上帶來的變化。因此,在編程開始之前就應該有一個好的設計模型和方法。 
(2) JAVA布署的環境。 
JAVA布署的環境就是指用來解釋和執行JAVA字節碼的技術,一般有如下五種。即解釋指令技術(Interpreter Technology),及時編譯的技術(Just In Time Compilier Technology), 適應性優化技術(Adaptive Optimization Technology), 動態優化,提前編譯為機器碼的技術(Dynamic Optimization,Ahead Of Time Technology)和編譯為機器碼的技術(Translator Technology). 
這些技術一般都通過優化線程模型,調整堆和棧的大小來優化JAVA的性能。在考慮提高JAVA的性能時,首先要找到影響JAVA性能的瓶頸(BottleNecks),在確認了設計的合理性后,應該調整JAVA布署的環境,通過改變一些參數來提高JAVA應用程序的性能。具體內容見第二節。 
(3) JAVA應用程序的實現 
當討論應用程序的性能問題時,大多數的程序員都會考慮程序的代碼,這當然是對的,當更重要的是要找到影響程序性能的瓶頸代碼。為了找到這些瓶頸代碼,我們一般會使用一些輔助的工具,如Jprobe,Optimizit,Vtune以及一些分析的工具如TowerJ Performance等。這些輔助的工具能跟蹤應用程序中執行每個函數或方法所消耗掉的時間,從而改善程序的性能。 
(4) 硬件和操作系統 
為了提高JAVA應用程序的性能,而采用跟快的CPU和更多的內存,并認為這是提高程序性能的唯一方法,但事實并非如此。實踐經驗和事實證明,只有遭到了應用程序性能的瓶頸,從而采取適當得方法,如設計模式,布署的環境,操作系統的調整,才是最有效的。 
3.程序中通常的性能瓶頸。 
所有的應用程序都存在性能瓶頸,為了提高應用程序的性能,就要盡可能的減少程序的瓶頸。以下是在JAVA程序中經常存在的性能瓶頸。 

[img]http://www.computerworld.com.cn/htm/app/aprog/01_7_9_3a.gif[/img]
 
了解了這些瓶頸后,就可以有針對性的減少這些瓶頸,從而提高JAVA應用程序的性能 
4. 提高JAVA程序性能的步驟 
為了提高JAVA程序的性能,需要遵循如下的六個步驟。 
a) 明確對性能的具體要求 
在實施一個項目之前,必須要明確該項目對于程序性能的具體要求,如:這個應用程序要支持5000個并發的用戶,并且響應時間要在5秒鐘之內。但同時也要明白對于性能的要求不應該同對程序的其他要求沖突。 
b) 了解當前程序的性能 
你應該了解你的應用程序的性能同項目所要求性能之間的差距。通常的指標是單位時間內的處理數和響應時間,有時還會比較CPU和內存的利用率。 
c) 找到程序的性能瓶頸 
為了發現程序中的性能瓶頸,通常會使用一些分析工具,如:TowerJ Application Performance Analyzer或VTune來察看和分析程序堆棧中各個元素的消耗時間,從而正確的找到并改正引起性能降低的瓶頸代碼,從而提高程序的性能。這些工具還能發現諸如過多的異常處理,垃圾回收等潛在的問題。 
d) 采取適當的措施來提高性能 
找到了引起程序性能降低的瓶頸代碼后,我們就可以用前面介紹過的提高性能的四個方面,即設計模式,JAVA代碼的實現,布署JAVA的環境和操作系統來提高應用程序的性能。具體內容將在下面的內容中作詳細說明。 
e) 只進行某一方面的修改來提高性能 
一次只改變可能引起性能降低的某一方面,然后觀察程序的性能是否有所提高,而不應該一次改變多個方面,因為這樣你將不知道到底哪個方面的改變提高了程序的性能,哪個方面沒有,即不能知道程序瓶頸在哪。 
f) 返回到步驟c,繼續作類似的工作,一直達到要求的性能為止。 
 
二. JAVA布署的環境和編譯技術 
 開發JAVA應用程序時,首先把JAVA的源程序編譯為與平臺無關的字節碼。這些字節碼就可以被各種基于JVM的技術所執行。這些技術主要分為兩個大類。即基于解釋的技術和基于提前編譯為本地碼的技術。其示意圖如下: 

[img]http://www.computerworld.com.cn/htm/app/aprog/01_7_9_3b.gif[/img]
 
具體可分為如下的五類:   
a) 解釋指令技術 
其結構圖和執行過程如下: 

[img]http://www.computerworld.com.cn/htm/app/aprog/01_7_9_3c.gif[/img] 
 
 JAVA的編譯器首先把JAVA源文件編譯為字節碼。這些字節碼對于JAVA虛擬機(JVM)來講就是機器的指令碼。然后,JAVA的解釋器不斷的循環取出字節碼進行解釋并執行。 
 這樣做的優點是可以實現JAVA語言的跨平臺,同時生成的字節碼也比較緊湊。JAVA的一些優點,如安全性,動態性都得保持;但缺點是省生成的字節碼沒有經過什么優化,同全部編譯好的本地碼相比,速度比較慢。 
b) 及時編譯技術(Just In Time) 
  及時編譯技術是為了解決指令解釋技術效率比較低,速度比較慢的情況下提出的,其結構圖如下所示。 

[img]http://www.computerworld.com.cn/htm/app/aprog/01_7_9_3d.gif[/img] 
 
其主要變化是在JAVA程序執行之前,又JIT編譯器把JAVA的字節碼編譯為機器碼。從而在程序運行時直接執行機器碼,而不用對字節碼進行解釋。同時對代碼也進行了部分的優化。 
這樣做的優點是大大提高了JAVA程序的性能。同時,由于編譯的結果并不在程序運行間保存,因此也節約了存儲空間了加載程序的時間;缺點是由于JIT編譯器對所有的代碼都想優化,因此也浪費了很多的時間。 
IBM和SUN公司都提供了相關的JIT產品。 
c) 適應性優化技術(Adaptive Optimization Technology) 
同JIT技術相比,適應性優化技術并不對所有的字節碼進行優化。它會跟蹤程序運行的成個過程,從而發現需要優化的代碼,對代碼進行動態的優化。對優化的代碼,采取80/20的策略。從理論上講,程序運行的時間越長,代碼就越優化。其結構圖如下: 
 
[img]http://www.computerworld.com.cn/htm/app/aprog/01_7_9_3e.gif[/img]
 
其優點是適應性優化技術充分利用了程序執行時的信息,發行程序的性能瓶頸,從而提高程序的性能;其缺點是在進行優化時可能會選擇不當,發而降低了程序的性能。 
其主要產品又IBM,SUN的HotSpot. 
d) 動態優化,提前編譯為機器碼的技術(Dynamic Optimization,Ahead Of Time) 
動態優化技術充分利用了JAVA源碼編譯,字節碼編譯,動態編譯和靜態編譯的技術。其輸入時JAVA的原碼或字節碼,而輸出是經過高度優化的可執行代碼和個來動態庫的混合(Window中是DLL文件,UNIX中是共享庫.a .so文件)。其結構如下: 

[img]http://www.computerworld.com.cn/htm/app/aprog/01_7_9_3f.gif[/img] 
 
其優點是能大大提高程序的性能;缺點是破壞了JAVA的可移植性,也對JAVA的安全帶來了一定的隱患。 
其主要產品是TowerJ3.0. 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费观看一区二区三区| 中文字幕巨乱亚洲| 久久精品一区二区三区不卡| 国产精品福利影院| 美女网站一区二区| 欧美激情艳妇裸体舞| 一区二区三区**美女毛片| 黑人巨大精品欧美一区| 欧美日精品一区视频| 一区免费观看视频| 国产精品综合二区| 欧美电视剧免费全集观看| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩国产一级| 欧美国产精品一区二区| 蜜乳av一区二区三区| 精品视频免费在线| 亚洲精品一二三四区| 成人综合婷婷国产精品久久免费| 日韩欧美中文字幕精品| 亚洲国产一区二区三区| 99久久综合99久久综合网站| 精品嫩草影院久久| 美国欧美日韩国产在线播放| 欧美视频在线播放| 亚洲永久精品大片| 色素色在线综合| 亚洲欧洲三级电影| 成人av在线影院| 欧美激情一区二区三区不卡| 久久99这里只有精品| 欧美精品xxxxbbbb| 午夜亚洲福利老司机| 欧洲视频一区二区| 亚洲国产日产av| 欧美丝袜丝交足nylons图片| 一区二区三区资源| 色悠悠久久综合| 有坂深雪av一区二区精品| 色女孩综合影院| 一区二区三区波多野结衣在线观看 | 国产精品美女久久久久aⅴ| 国产乱理伦片在线观看夜一区| 久久婷婷久久一区二区三区| 国产成人午夜99999| 欧美国产一区视频在线观看| eeuss鲁片一区二区三区在线看| 国产精品高潮呻吟| av亚洲精华国产精华精华| 亚洲男人的天堂在线aⅴ视频| 日本大香伊一区二区三区| 亚洲国产日日夜夜| 欧美一区二区在线不卡| 久久99久久久久久久久久久| 26uuu国产日韩综合| 成人综合婷婷国产精品久久蜜臀 | 欧美一区2区视频在线观看| 日韩精品成人一区二区在线| 精品国产麻豆免费人成网站| 国产成人精品免费| 亚洲欧美色图小说| 欧美日韩精品二区第二页| 久久精品国产一区二区| 国产精品网站导航| 国产精品色哟哟网站| 欧美日韩视频在线一区二区| 蜜桃久久久久久久| 国产精品成人一区二区艾草| 欧美精品三级在线观看| 国产成人免费视频网站| 亚洲一区二区av在线| 欧美成人女星排名| a4yy欧美一区二区三区| 天使萌一区二区三区免费观看| 久久亚洲欧美国产精品乐播| 色婷婷综合久久久中文字幕| 老司机精品视频在线| 亚洲天天做日日做天天谢日日欢 | 黄色日韩三级电影| 亚洲免费电影在线| 久久先锋影音av鲁色资源| 欧美色网站导航| 丁香婷婷综合色啪| 日韩国产高清在线| 亚洲欧美一区二区三区国产精品| 日韩欧美一区二区不卡| 91国产成人在线| 国产98色在线|日韩| 老司机精品视频在线| 亚洲高清久久久| 中文字幕在线不卡视频| 2023国产一二三区日本精品2022| 色噜噜久久综合| 成人激情校园春色| 国产一区二区三区最好精华液| 日韩中文字幕亚洲一区二区va在线| 国产精品久久久久四虎| 久久久久久久久久电影| 日韩午夜三级在线| 666欧美在线视频| 在线观看av一区| 97se亚洲国产综合自在线| 国产美女娇喘av呻吟久久| 奇米777欧美一区二区| 亚洲一区二区三区中文字幕在线| 国产精品久久久久久户外露出| 日韩精品专区在线影院重磅| 91精品久久久久久蜜臀| 日韩理论片一区二区| 国产日韩一级二级三级| 日韩美女一区二区三区四区| 日韩一二三区视频| 欧美一级淫片007| 欧美人xxxx| 欧美日韩国产高清一区| 欧美理论电影在线| 8x8x8国产精品| 91精品国产一区二区三区香蕉| 欧美亚洲自拍偷拍| 欧美日韩午夜影院| 777奇米四色成人影色区| 欧美一区二区三区四区久久| 欧美一区二区三区免费| 日韩欧美久久久| 26uuu久久天堂性欧美| 国产午夜精品美女毛片视频| 中文字幕高清一区| 1区2区3区精品视频| 亚洲免费毛片网站| 亚洲一区二区三区爽爽爽爽爽| 午夜天堂影视香蕉久久| 日本视频一区二区三区| 精品一区在线看| 国产成人免费9x9x人网站视频| 成人国产电影网| 欧美亚洲免费在线一区| 欧美一区二区三区喷汁尤物| 久久久综合精品| 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品少妇30p| 青青草国产成人av片免费| 国产一区欧美二区| 91麻豆精东视频| 91精品国产aⅴ一区二区| 久久久九九九九| 亚洲精品日产精品乱码不卡| 美女在线观看视频一区二区| 国产乱子轮精品视频| 91亚洲精华国产精华精华液| 欧美狂野另类xxxxoooo| 久久精品视频免费| 亚洲电影一区二区| 国产综合色在线| 在线精品视频一区二区三四| 欧美大尺度电影在线| 亚洲欧洲精品一区二区三区| 日韩国产欧美在线观看| 国产二区国产一区在线观看| 在线免费精品视频| 国产亚洲欧美色| 夜夜精品视频一区二区| 国产尤物一区二区| 欧美日本在线一区| 中文子幕无线码一区tr| 免费在线欧美视频| 色伊人久久综合中文字幕| 欧美va亚洲va国产综合| 亚洲一区二区三区三| 成人小视频免费观看| 日韩欧美国产一二三区| 亚洲精品视频在线| 成人永久看片免费视频天堂| 91精品国产91综合久久蜜臀| 亚洲青青青在线视频| 国产精品资源在线| 欧美一级片免费看| 亚洲综合在线观看视频| 成人高清伦理免费影院在线观看| 亚洲三级在线播放| 国产成人精品免费网站| 日韩精品在线一区二区| 亚洲高清免费视频| 色婷婷国产精品综合在线观看| 国产亚洲综合在线| 韩国毛片一区二区三区| 欧美一区二区三区在线看 | 欧美激情中文字幕一区二区| 日本在线不卡视频| 在线不卡中文字幕播放| 亚洲综合小说图片| 欧美性大战久久久久久久蜜臀| 国产精品丝袜一区| 国产麻豆视频精品| 久久综合九色综合欧美98| 看片网站欧美日韩| 日韩欧美中文字幕公布| 日韩va亚洲va欧美va久久| 欧美日韩一区二区在线观看| 亚洲一本大道在线| 欧美高清激情brazzers|