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

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

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

?? 我自自己在學習過程找到的一些jsp代碼
?? 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一区二区三区免费野_久草精品视频
亚洲图片另类小说| 国产成人免费视频网站高清观看视频| 一区二区在线看| 国产一区二区福利视频| 久久婷婷国产综合精品青草| 国产一区二区按摩在线观看| 日本怡春院一区二区| 国产婷婷一区二区| 欧美在线三级电影| 久久爱www久久做| 久久精品在这里| 久久久www成人免费无遮挡大片| 日韩精品一级二级| 久久精品一区四区| 国产精品毛片无遮挡高清| 欧美性大战久久久久久久蜜臀| 精品一区二区精品| 亚洲一二三四区不卡| 欧美v日韩v国产v| 在线观看不卡视频| 欧美女孩性生活视频| 成人看片黄a免费看在线| 午夜精品视频在线观看| 日韩一区中文字幕| 国产三级三级三级精品8ⅰ区| 中文字幕欧美日韩一区| 久久综合狠狠综合| 欧美韩国日本综合| 亚洲成a人v欧美综合天堂下载| 久久久www免费人成精品| 亚洲日本在线看| 美女爽到高潮91| 三级久久三级久久| 国产很黄免费观看久久| 欧美性生交片4| 久久嫩草精品久久久精品 | 综合av第一页| 日韩电影在线免费观看| 丰满岳乱妇一区二区三区| 国产中文字幕一区| 国产精品99久久久| 国产精品综合一区二区三区| 91精品1区2区| 欧美精品亚洲二区| 欧美精品xxxxbbbb| 1000精品久久久久久久久| 蜜臀va亚洲va欧美va天堂| 99re这里只有精品首页| 成人美女在线观看| www激情久久| 亚洲国产cao| 日本视频一区二区三区| 91影视在线播放| 91激情在线视频| 国产精品美女久久久久久久久久久| 亚洲一级二级三级| 91国在线观看| 亚洲欧美一区二区三区极速播放 | 久久亚洲一级片| 亚洲成人免费视频| 91色在线porny| 欧美国产日韩精品免费观看| 捆绑调教美女网站视频一区| 欧美日韩色一区| 日韩精品一区二区三区在线观看 | 亚洲另类在线制服丝袜| 国产精品99久久久久久似苏梦涵| 欧美日韩视频不卡| 亚洲国产中文字幕在线视频综合| 91蝌蚪porny九色| 亚洲视频中文字幕| 97se亚洲国产综合在线| 中文在线资源观看网站视频免费不卡 | 国产精品1区2区3区| 欧美成人高清电影在线| 裸体一区二区三区| 欧美日韩国产美女| 日韩中文字幕亚洲一区二区va在线| 色综合久久中文综合久久97| 欧美日韩不卡一区| 日韩电影在线免费看| 日韩一区二区三区视频| 国产精品色呦呦| 国产成人在线网站| 中文字幕一区二区视频| 色哟哟一区二区| 性欧美大战久久久久久久久| 777亚洲妇女| 亚洲婷婷综合色高清在线| 色久优优欧美色久优优| 亚洲一区在线免费观看| 欧美精品日韩一区| 精品一区二区三区香蕉蜜桃 | 欧美精品99久久久**| 日韩高清在线不卡| 久久免费视频一区| 成人动漫视频在线| 91精品国产乱码久久蜜臀| 亚洲欧美另类图片小说| 欧美日免费三级在线| 蜜臀国产一区二区三区在线播放 | 亚洲欧美综合色| 欧美亚洲动漫精品| 久久精品噜噜噜成人88aⅴ| 国产欧美日本一区二区三区| 秋霞国产午夜精品免费视频| 欧美影院精品一区| 免费美女久久99| 国产精品午夜免费| 91精品国产综合久久香蕉麻豆| 美女视频黄免费的久久 | 一本色道久久综合亚洲aⅴ蜜桃| 亚洲不卡在线观看| 久久一区二区三区四区| 欧美伊人久久大香线蕉综合69| 九九**精品视频免费播放| 自拍偷自拍亚洲精品播放| 91精品国产一区二区| 成人精品国产一区二区4080| 热久久一区二区| 亚洲最快最全在线视频| 欧美日韩在线一区二区| 成人午夜在线视频| 秋霞电影网一区二区| 亚洲视频免费在线| 国产欧美一区二区精品性色超碰| 欧美色窝79yyyycom| 成人黄色小视频在线观看| 久久99热这里只有精品| 亚洲bt欧美bt精品| 亚洲欧美一区二区三区孕妇| 国产午夜精品久久久久久久| 日韩一级成人av| 日韩一区二区麻豆国产| av资源网一区| 亚洲精品成人少妇| 国产精品久久三区| 精品视频免费在线| 成人中文字幕在线| 国产尤物一区二区| 久久国产免费看| 男人的j进女人的j一区| 五月天国产精品| 亚洲午夜精品久久久久久久久| 国产精品对白交换视频| 国产偷国产偷精品高清尤物 | 不卡av免费在线观看| 成人免费视频视频| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 激情图片小说一区| 久久66热re国产| 精彩视频一区二区| 韩国成人福利片在线播放| 蜜桃av一区二区在线观看| 日本午夜精品一区二区三区电影| 天天色综合天天| 蜜桃久久精品一区二区| 国产一区在线视频| 国产丶欧美丶日本不卡视频| 国产成人精品亚洲日本在线桃色| 国产一区二区精品久久99| 国产.欧美.日韩| 97精品国产露脸对白| 欧美午夜免费电影| 日韩一区二区在线观看视频播放| 91麻豆精品91久久久久久清纯 | 久久亚洲精品国产精品紫薇| 欧美精品一区二区久久婷婷 | 久久免费国产精品| 亚洲欧洲色图综合| 午夜精品视频一区| 激情五月播播久久久精品| 国产成人精品免费| 91亚洲午夜精品久久久久久| 欧美日韩综合不卡| 日韩精品一区二区在线观看| 久久久久久久久久久久久夜| 中文字幕制服丝袜成人av| 亚洲免费观看高清完整版在线| 亚洲午夜精品网| 国产一区二区三区免费播放| 成人h动漫精品一区二| 欧美日韩一二区| 久久久www成人免费无遮挡大片| 亚洲色图19p| 日本伊人午夜精品| 99re热这里只有精品视频| 666欧美在线视频| 日本一区二区在线不卡| 天堂影院一区二区| 成人涩涩免费视频| 日韩一级片网址| 伊人色综合久久天天人手人婷| 免费黄网站欧美| 在线日韩av片| 国产欧美视频一区二区三区| 亚洲成人先锋电影| 91麻豆精品视频| 欧美激情一区不卡| 久久99精品视频|