效能優化再議

2021-06-19 09:55:22 字數 441 閱讀 9785

有關效能優化,我們都知道」過早的效能優化是程式設計中的萬惡之源(donald knuth)」,因為效能優化可能打破程式的可讀性、可維護性甚至正確性,所以在進行效能優化的時候必須三思而後行。

在效能優化之前我們必須清楚的了解到了效能的問題確切發生在什麼位置,如果不知道哪些地方出問題就開始修理可能會導致大的時間浪費。

舉上段時間的乙個bad case,我們的程式發現效能上的問題,簡單review**後,我立刻發現有個優化的方案,但是幾乎要重構一部分的**,並且增加了整個**的複雜度。花了兩天的時間終於搞好了,執行了下發現效能提公升有限。再仔細一看,以前**的有個地方邏輯有問題,導致了這兩個版本的都存在效能問題。花了兩分鐘修改好後,發現第乙個版本效能也已經可以接受,並不需要那個新的版本。沒有仔細的分析問題瓶頸導致了白白浪費了兩天的開發時間。所以分析效能問題,就像醫生要治牙痛一樣,一定要找到導致問題的根源,不要拔光了牙才發現疼的是哪一顆。

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...

效能優化 電量優化

使用battery historian來監測電量的情況,battery historian時google的乙個開源專案 具體安裝過程參見 當出現下列畫面,說明已經開啟 其開啟成功以後,訪問網頁如下所示 說明 這裡使用的是一台國外的vps伺服器,原本是想在本地虛擬機器實驗的,一直連線超時,就換成了vp...

效能優化 儲存優化

android系統提供4中基本的資料儲存方式,分別是sharedpreference 檔案儲存 sqlite資料庫 contentprovider。sharedpreference sharedpreference是一種簡單便捷的儲存方式,常用來儲存一些簡單配置資訊。儲存路徑 sharedprefe...