隨著科學(xué)技術(shù)的發(fā)展,信息傳播的渠道也越來越多,如:網(wǎng)站制作、電子郵件、廣播電視等。Windows XP或Vista的用戶可以觀察到,大型復(fù)雜的軟件應(yīng)用程序的性能并不理想。和想象中的一樣復(fù)雜。以Windows 為例,隨著時(shí)間的推移,應(yīng)用程序需要更長(zhǎng)的時(shí)間來加載。越來越多的Internet 訪問和間諜軟件的結(jié)合導(dǎo)致系統(tǒng)稍微變慢。雖然一些實(shí)際應(yīng)用可以恢復(fù)原來的性能,但實(shí)際上,性能優(yōu)化仍然是一項(xiàng)急需改進(jìn)的技術(shù)。性能緩慢的軟件不僅僅適用于Microsoft。各種賽門鐵克工具經(jīng)常收到投訴,例如諾頓的防病毒軟件,速度慢得嚇人。據(jù)筆者個(gè)人觀察,如果電腦沒有安裝最新的CPU,諾頓殺毒軟件是無法在24小時(shí)內(nèi)完成掃描的。
因?yàn)樾阅芊治霾⒉豢偸擒浖こ袒蛴?jì)算機(jī)科學(xué)課程的一部分,所以許多軟件工程師不能很好地處理性能優(yōu)化。在像IBM 這樣的大公司中,他們聘請(qǐng)?jiān)谔幚碥浖阅芊矫娼邮苓^專門培訓(xùn)的專業(yè)人員。如果公司開發(fā)的軟件應(yīng)用超過10000個(gè)功能點(diǎn),這樣的專家當(dāng)然是最佳人選。目前,有許多性能工具和測(cè)量設(shè)備,例如收集動(dòng)態(tài)數(shù)據(jù)的分析器。當(dāng)然,將軟件性能的度量能力嵌入到軟件應(yīng)用本身中也是可行的,這被稱為“儀器化技術(shù)”。
由于檢測(cè)和其他形式的分析工具會(huì)降低程序速度,因此需要進(jìn)行必要的維護(hù)以確保數(shù)據(jù)正確。性能優(yōu)化領(lǐng)域使用了幾個(gè)物理術(shù)語,例如,“海森堡”(Heisenbug)就是根據(jù)海森堡的不確定性原理命名的,指的是每次閱讀和分析時(shí)都會(huì)消失的錯(cuò)誤。另一個(gè)物理學(xué)術(shù)語是“玻爾蟲”,以尼爾斯玻爾的名字命名,它只在特殊條件下出現(xiàn)。物理學(xué)中的第三個(gè)術(shù)語是“Mandelbug”。它以創(chuàng)建混沌理論的Burnett Jerdelbrot 命名,這是一種由隨機(jī)和混淆因素引起的錯(cuò)誤形式,很難隔離。第四個(gè)漏洞是“Schrodenbug”,非常罕見。它以恩斯特施羅德的名字命名。通常,此類錯(cuò)誤不會(huì)出現(xiàn),除非有人意識(shí)到代碼根本不應(yīng)該執(zhí)行;當(dāng)發(fā)現(xiàn)這些錯(cuò)誤時(shí),據(jù)說該軟件將停止工作。
性能問題也會(huì)根據(jù)業(yè)務(wù)周期出現(xiàn)。例如,許多財(cái)務(wù)和會(huì)計(jì)軟件包在使用一個(gè)季度或一個(gè)財(cái)政年度后會(huì)因?yàn)槭褂昧考ぴ龆黠@變慢。軟件正在運(yùn)行。如果一個(gè)嚴(yán)重的錯(cuò)誤導(dǎo)致軟件無法運(yùn)行,那么軟件的性能將為零。并且在性能章節(jié)中沒有很好地討論它。此類問題可以通過平均故障時(shí)間來衡量。此類問題在軟件交付后的一到兩個(gè)月內(nèi)非常常見,但隨著軟件的逐漸穩(wěn)定會(huì)逐漸減少。拒絕服務(wù)攻擊還可以阻止軟件工作,這種情況正變得越來越普遍。
最后一點(diǎn),性能最佳實(shí)踐類似于質(zhì)量控制和安全控制實(shí)踐。一般的最佳做法是聘請(qǐng)績(jī)效專家以及質(zhì)量和安全控制人員。就安全而言,人工智能或神經(jīng)網(wǎng)絡(luò)性能優(yōu)化工具比測(cè)試或人類性能測(cè)試專家更善于發(fā)現(xiàn)性能問題。可以在架構(gòu)和設(shè)計(jì)中使用類似的軟件,在編碼之前根據(jù)性能優(yōu)化規(guī)則和算法提供最佳的性能優(yōu)化方案。
一般來說,人工智能和神經(jīng)網(wǎng)絡(luò)被推薦用于處理安全漏洞和性能問題等復(fù)雜問題。這些主題與傾向于監(jiān)控和改進(jìn)本機(jī)性能和質(zhì)量的自主計(jì)算或應(yīng)用程序相交。
我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對(duì)接開發(fā)等。十余年開發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!