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