• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件測試之Java性能的優化

    發布: 2009-3-31 10:39 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 93次 | 進入軟件測試論壇討論

    領測軟件測試網

    Java在九十年代中期出現以后,在贏得贊嘆的同時,也引來了一些批評。贏得的贊嘆主要是Java的跨平臺的操作性,即所謂的”Write Once,Run Anywhere”.但由于Java的性能和運行效率同C相比,仍然有很大的差距,從而引來了很多的批評。

    對于服務器端的應用程序,由于不大涉及到界面設計和程序的頻繁重啟,Java的性能問題看似不大明顯,從而一些Java的技術,如JSP,Servlet,EJB等在服務器端編程方面得到了很大的應用,但實際上,Java的性能問題在服務器端依然存在。下面我將分四個方面來討論Java的性能和執行效率以及提高Java性能的一些方法。

    一.關于性能的基本知識

    1.性能的定義

    在我們討論怎樣提高Java的性能之前,我們需要明白“性能“的真正含義。我們一般定義如下五個方面作為評判性能的標準。

    1) 運算的性能----哪一個算法的執行性能最好

    2) 內存的分配----程序需要分配多少內存,運行時的效率和性能最高。

    3) 啟動的時間----程序啟動需要多少時間。

    4) 程序的可伸縮性-----程序在用戶負載過重的情況下的表現。

    5) 性能的認識------用戶怎樣才能認識到程序的性能。

    對于不同的應用程序,對性能的要求也不同。例如,大部分的應用程序在啟動時需要較長的時間,從而對啟動時間的要求有所降低;服務器端的應用程序通常都分配有較大的內存空間,所以對內存的要求也有所降低。但是,這并不是所這兩方面的性能可以被忽略。其次,算法的性能對于那些把商務邏輯運用到事務性操作的應用程序來講非常重要?偟膩碇v,對應用程序的要求將決定對各個性能的優先級。

    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應用程序的性能。具體內容見第二節。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: java JAVA Java 軟件測試 性能

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>