研究Java 軟件性能測試途徑
時間:2022-12-05 08:25:20
導(dǎo)語:研究Java 軟件性能測試途徑一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
在網(wǎng)絡(luò)技術(shù)和信息技術(shù)的不斷發(fā)展中,其智能化的程度越來越高,這樣就出現(xiàn)了越來越多的智能設(shè)備,其中在智能設(shè)備的程序設(shè)計(jì)語言中,Java得到了廣泛的應(yīng)用,極大地提高了智能設(shè)備的運(yùn)行效率,加快了對軟件的性能測試。作為Java語言的兩個重要的特點(diǎn):垃圾回收機(jī)制和程序運(yùn)行效率,也是對軟件進(jìn)行性能測試的主要側(cè)重點(diǎn)。在對軟件進(jìn)行測試時,需要借助兩段完全相同的功能代碼,并且要求代碼具備不同的實(shí)現(xiàn)策略,進(jìn)而在進(jìn)行測試時,可以對測試的結(jié)果進(jìn)行對比分析,可以為Java程序的設(shè)計(jì)提供有利的理論支持。在進(jìn)行軟件的測試時,通過對Java對象的創(chuàng)設(shè),完成相應(yīng)的輸入和輸出操作,然后對兩段代碼進(jìn)行分析和對比。
通過分析,可以得出設(shè)計(jì)的進(jìn)行是在for循環(huán)之內(nèi),還是循環(huán)之外,并且判定出Java的對象是一次性的循環(huán)外創(chuàng)建還是每次循環(huán)后都創(chuàng)建。在利用JPDA進(jìn)行Java軟件的性能測試時,需要充分發(fā)揮其垃圾回收機(jī)制的作用,在程序結(jié)束運(yùn)行后創(chuàng)建的對象實(shí)現(xiàn)自動的退出,然后借助虛擬機(jī)對內(nèi)存資源進(jìn)行相應(yīng)的回收處理,進(jìn)而避免了代碼在內(nèi)存方面的浪費(fèi)。此外,在對對象進(jìn)行輸入和輸出的操作中,兩段代碼的工作是等價的,且功能是一致的。
然后借助TPTP測試平臺對代碼進(jìn)行相應(yīng)的測試,為了減少測試的誤差,通常需要對代碼的循環(huán)次數(shù)進(jìn)行設(shè)定,一般情況下設(shè)置為1000、5000、10000、15000。在對測試結(jié)果的分析中,可以發(fā)現(xiàn)測試的數(shù)值和內(nèi)存的容量以及利用率等相應(yīng)的指標(biāo)具有很大的相關(guān)性,并且相互之間的關(guān)系是穩(wěn)定的,這就表示代碼具備一定的功能。在分析智能設(shè)備內(nèi)存、CPU資源有限的特點(diǎn)的基礎(chǔ)上,可以得到以下Java程序設(shè)計(jì)原則:雖然Java具備垃圾回收機(jī)制,可以實(shí)現(xiàn)動態(tài)的內(nèi)存資源回收,但在創(chuàng)建對象、申請內(nèi)存時,也應(yīng)該盡量合并相同的請求。否則,仍然會使程序運(yùn)行中出現(xiàn)較高的內(nèi)存使用峰值,影響系統(tǒng)性能的發(fā)揮;
二、結(jié)語
隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和推廣,各種軟件技術(shù)和先進(jìn)的程序得到了廣泛的應(yīng)用,其中最為突出的是具有先進(jìn)特征的Java技術(shù),對提高計(jì)算機(jī)系統(tǒng)運(yùn)行的效率和質(zhì)量起到了積極的促進(jìn)作用。在資源相對受限的智能設(shè)備領(lǐng)域,利用Java進(jìn)行開發(fā)時,節(jié)約資源、提高程序效率仍舊是一個很重要的原則。在進(jìn)行這類軟件開發(fā)時,可以借鑒本文根據(jù)測試所得到的兩條原則。對軟件的性能的持續(xù)測試是保證軟件質(zhì)量、提高軟件性能的有效方法。JPDA體系的引入為Java軟件的性能測試提供了基礎(chǔ)性的保障。
作者:朱真霧單位:江西科技學(xué)院
熱門標(biāo)簽
研究性學(xué)習(xí) 研究對象 研究進(jìn)展 研究主題 研究方法 研究報告論文 研究論文 研究報告 研究生論文 研究調(diào)查報告 心理培訓(xùn) 人文科學(xué)概論