軟件性能分析
  • 更新時間:2024-10-28 14:21:47
  • 網(wǎng)站建設(shè)
  • 發(fā)布時間:1年前
  • 270

隨著科學(xué)技術(shù)的發(fā)展,信息傳播的渠道也越來越多,如:網(wǎng)站制作、電子郵件、廣播電視等。Windows XP或Vista的用戶可以觀察到,大型復(fù)雜的軟件應(yīng)用程序的性能并不理想。和想象中的一樣復(fù)雜。以Windows 為例,隨著時間的推移,應(yīng)用程序需要更長的時間來加載。越來越多的Internet 訪問和間諜軟件的結(jié)合導(dǎo)致系統(tǒng)稍微變慢。雖然一些實際應(yīng)用可以恢復(fù)原來的性能,但實際上,性能優(yōu)化仍然是一項急需改進(jìn)的技術(shù)。性能緩慢的軟件不僅僅適用于Microsoft。各種賽門鐵克工具經(jīng)常收到投訴,例如諾頓的防病毒軟件,速度慢得嚇人。據(jù)筆者個人觀察,如果電腦沒有安裝最新的CPU,諾頓殺毒軟件是無法在24小時內(nèi)完成掃描的。

軟件性能

因為性能分析并不總是軟件工程或計算機科學(xué)課程的一部分,所以許多軟件工程師不能很好地處理性能優(yōu)化。在像IBM 這樣的大公司中,他們聘請在處理軟件性能方面接受過專門培訓(xùn)的專業(yè)人員。如果公司開發(fā)的軟件應(yīng)用超過10000個功能點,這樣的專家當(dāng)然是最佳人選。目前,有許多性能工具和測量設(shè)備,例如收集動態(tài)數(shù)據(jù)的分析器。當(dāng)然,將軟件性能的度量能力嵌入到軟件應(yīng)用本身中也是可行的,這被稱為“儀器化技術(shù)”。

由于檢測和其他形式的分析工具會降低程序速度,因此需要進(jìn)行必要的維護(hù)以確保數(shù)據(jù)正確。性能優(yōu)化領(lǐng)域使用了幾個物理術(shù)語,例如,“海森堡”(Heisenbug)就是根據(jù)海森堡的不確定性原理命名的,指的是每次閱讀和分析時都會消失的錯誤。另一個物理學(xué)術(shù)語是“玻爾蟲”,以尼爾斯玻爾的名字命名,它只在特殊條件下出現(xiàn)。物理學(xué)中的第三個術(shù)語是“Mandelbug”。它以創(chuàng)建混沌理論的Burnett Jerdelbrot 命名,這是一種由隨機和混淆因素引起的錯誤形式,很難隔離。第四個漏洞是“Schrodenbug”,非常罕見。它以恩斯特施羅德的名字命名。通常,此類錯誤不會出現(xiàn),除非有人意識到代碼根本不應(yīng)該執(zhí)行;當(dāng)發(fā)現(xiàn)這些錯誤時,據(jù)說該軟件將停止工作。

性能問題也會根據(jù)業(yè)務(wù)周期出現(xiàn)。例如,許多財務(wù)和會計軟件包在使用一個季度或一個財政年度后會因為使用量激增而明顯變慢。軟件正在運行。如果一個嚴(yán)重的錯誤導(dǎo)致軟件無法運行,那么軟件的性能將為零。并且在性能章節(jié)中沒有很好地討論它。此類問題可以通過平均故障時間來衡量。此類問題在軟件交付后的一到兩個月內(nèi)非常常見,但隨著軟件的逐漸穩(wěn)定會逐漸減少。拒絕服務(wù)攻擊還可以阻止軟件工作,這種情況正變得越來越普遍。

最后一點,性能最佳實踐類似于質(zhì)量控制和安全控制實踐。一般的最佳做法是聘請績效專家以及質(zhì)量和安全控制人員。就安全而言,人工智能或神經(jīng)網(wǎng)絡(luò)性能優(yōu)化工具比測試或人類性能測試專家更善于發(fā)現(xiàn)性能問題。可以在架構(gòu)和設(shè)計中使用類似的軟件,在編碼之前根據(jù)性能優(yōu)化規(guī)則和算法提供最佳的性能優(yōu)化方案。

一般來說,人工智能和神經(jīng)網(wǎng)絡(luò)被推薦用于處理安全漏洞和性能問題等復(fù)雜問題。這些主題與傾向于監(jiān)控和改進(jìn)本機性能和質(zhì)量的自主計算或應(yīng)用程序相交。

我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對接開發(fā)等。十余年開發(fā)經(jīng)驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!

本文章出于推來客官網(wǎng),轉(zhuǎn)載請表明原文地址:https://www.tlkjt.com/web/12171.html
推薦文章

在線客服

掃碼聯(lián)系客服

3985758

回到頂部