登錄

軟件性能

百科 > 計(jì)算機(jī) > 軟件性能

1.什么是軟件性能

  軟件性能是指軟件響應(yīng)及時(shí)度滿足用戶要求的程度。

2.軟件性能的內(nèi)容

  軟件性能是軟件在運(yùn)行的過程中表現(xiàn)出來的時(shí)間和空間效率與用戶的需求之間的吻合程度。如果時(shí)間和空間效率與其心理期待一致或能夠達(dá)到用戶的即定要求,用戶就認(rèn)為這個(gè)軟件的性能是符合的;反之,此軟件的性能則被認(rèn)為是有問題的或者用戶難以接受的。從宏觀上看,軟件性能就是軟件運(yùn)行時(shí)完成某一功能的響應(yīng)性特征,以及增加軟件功能時(shí)保持響應(yīng)性的能力,即可伸縮性特征。

  狹義地講,軟件性能是指軟件在盡可能少地占用系統(tǒng)資源的前提下,盡可能高地提高運(yùn)行速度;廣義地講,軟件性能是指軟件質(zhì)量的屬性,包括正確性、可靠性、易用性、安全性、可擴(kuò)展性、兼容性和可移植性。軟件的性能是軟件的一種非功能特性,它關(guān)注的不是軟件是否能夠完成特定的功能,而是在完成該功能時(shí)展示出來的及時(shí)性。由于感受軟件性能的主體是人,不同的人對(duì)于同樣的軟件能有不同的主觀感受,而且不同的人對(duì)于軟件性能關(guān)心的視角也不同。由于目前網(wǎng)絡(luò)應(yīng)用非常普遍,因此下面將介紹網(wǎng)絡(luò)應(yīng)用軟件性能的指標(biāo)和軟件性能的視角。

  • 用戶視角

  對(duì)用戶而言,性能就是響應(yīng)時(shí)間。用戶甚至不關(guān)心響應(yīng)時(shí)間中哪些是軟件造成的,哪些是硬件造成的。但用和感受到的響應(yīng)時(shí)間既有客觀成分,也有主觀成分,甚至是心理因素 。

  • 管理員視角

  管理員需要使用軟件提供的管理功能等手段來方便普通用戶使用。這類用戶首先關(guān)注普通用戶感受到的軟件性能。其次,管理員需要進(jìn)一步關(guān)注如何利用管理功能進(jìn)行性能調(diào)優(yōu)。

  • 開發(fā)人員視角

  開發(fā)人員的視角與管理員的視角基本一致,但開發(fā)人員需要更深入地關(guān)注軟件性能。在開發(fā)過程中,開發(fā)人員希望能夠盡可能地開發(fā)出高性能的軟件。

  軟件性能評(píng)價(jià)方法大致可以分為兩類:測(cè)量方法和模型方法。測(cè)量方法在軟件系統(tǒng)的運(yùn)行過程中利用一定的測(cè)量設(shè)備或測(cè)量程序得到各種性能指標(biāo)。這是最直接也是最簡(jiǎn)單的方法,但是這種方法比較費(fèi)時(shí)而且只能在系統(tǒng)設(shè)計(jì)編碼完成以后進(jìn)行實(shí)施,對(duì)軟件設(shè)計(jì)過程起不到應(yīng)有的修正作用。

3.軟件性能的指標(biāo)

  • 響應(yīng)時(shí)間

  響應(yīng)時(shí)間是指系統(tǒng)對(duì)請(qǐng)求作出響應(yīng)的時(shí)間。直觀上看,這個(gè)指標(biāo)與人對(duì)軟件性能的主觀感受是非常一致的,因?yàn)樗暾赜涗浟苏麄€(gè)計(jì)算機(jī)系統(tǒng)處理請(qǐng)求的時(shí)間。由于一個(gè)系統(tǒng)通常會(huì)提供許多功能,而不同功能的處理邏輯也千差萬(wàn)別,因而不同功能的響應(yīng)時(shí)間也不盡相同,甚至同一功能在不同輸入數(shù)據(jù)的情況下響應(yīng)時(shí)間也不相同。所以,在討論一個(gè)系統(tǒng)的響應(yīng)時(shí)間時(shí),人們通常是指該系統(tǒng)所有功能的平均時(shí)間或者所有功能的最大響應(yīng)時(shí)間。當(dāng)然,往往也需要對(duì)每個(gè)或每組功能討論其平均響應(yīng)時(shí)間和最大響應(yīng)時(shí)間。

  • 系統(tǒng)響應(yīng)時(shí)間和應(yīng)用延遲時(shí)間

  雖然軟件性能指標(biāo)本身只涉及軟件性能的度量,但考慮到軟件性能測(cè)試的主要目的是測(cè)試改善所開發(fā)軟件的性能,對(duì)于復(fù)雜的網(wǎng)絡(luò)化的軟件而言,簡(jiǎn)單地用響應(yīng)時(shí)間進(jìn)行度量就不一定合適了。

  考慮一個(gè)普通的網(wǎng)站系統(tǒng)。開發(fā)該網(wǎng)站系統(tǒng)時(shí),軟件開發(fā)實(shí)際上只集中在服務(wù)器端,因?yàn)榭蛻舳说能浖菢?biāo)準(zhǔn)的瀏覽器。雖然用戶看到的響應(yīng)時(shí)間時(shí)使用特定客戶端計(jì)算機(jī)上的特定瀏覽器瀏覽該網(wǎng)站的響應(yīng)時(shí)間,但是在討論軟件性能時(shí)更關(guān)心所開發(fā)網(wǎng)站軟件本身的“響應(yīng)時(shí)間”。

  吞吐量是指系統(tǒng)在單位時(shí)間內(nèi)處理請(qǐng)求的數(shù)量。對(duì)于無并發(fā)的應(yīng)用系統(tǒng)而言,吞吐量與響應(yīng)時(shí)間成嚴(yán)格的反比關(guān)系,實(shí)際上此時(shí)吞吐量就是響應(yīng)時(shí)間的倒數(shù)。前面已經(jīng)說過,對(duì)于單用戶的系統(tǒng),響應(yīng)時(shí)間(或者系統(tǒng)響應(yīng)時(shí)間和應(yīng)用延遲時(shí)間)可以很好地度量系統(tǒng)的性能,但對(duì)于并發(fā)系統(tǒng),通常需要用吞吐量作為性能指標(biāo)。

  • 并發(fā)用戶數(shù)

  并發(fā)用戶數(shù)是指系統(tǒng)可以同時(shí)承載的正常使用系統(tǒng)功能的用戶的數(shù)量。與吞吐量相比,并發(fā)用戶數(shù)是一個(gè)更直觀但也更籠統(tǒng)的性能指標(biāo)。實(shí)際上,并發(fā)用戶數(shù)是一個(gè)非常不準(zhǔn)確的指標(biāo),因?yàn)橛脩舨煌氖褂媚J綍?huì)導(dǎo)致不同用戶在單位時(shí)間發(fā)出不同數(shù)量的請(qǐng)求。

  • 資源利用率

  資源利用率反映的是在一段時(shí)間內(nèi)資源平均被占用的情況。對(duì)于數(shù)量為1的資源,資源利用率可以表示為被占用的時(shí)間與整段時(shí)間的比值;對(duì)于數(shù)量不為1的資源,資源利用率可以表示為在該段時(shí)間內(nèi)平均被占用的資源數(shù)與總資源數(shù)的比值。

評(píng)論  |   0條評(píng)論