效能優化(開篇)

2021-09-02 10:37:37 字數 2951 閱讀 4751

效能一直是軟體行業中乙個含糊的名詞,因為很難用特定的標準來衡量。

今天我們就來聊聊軟體的效能優化,在某些方面我會提出我目前的解決方案,大家有興趣可以深入研究一下。

軟體的效能指標

軟體的效能指標一般包含兩個方面:吞吐量併發數

1. 吞吐量指的是單位時間內傳輸的資料量,吞吐量反應系統的處理能力;

2. 併發數指的是單位時間內能夠同時處理的事務數;

名詞太專業,看不懂有沒有?(讀者一定想:裝x遭雷劈)

不要著急,我來舉個例子大家就明白了。

比如去飯店吃飯,飯店上菜快不快代表飯店的吞吐量,而飯店同時容納的吃飯人數代表併發數。

如果飯店出現了如下情況,代表飯店需要「效能優化」了(也有可能是老闆的營銷手段)

提到效能,很多人認為是越nb越好(曾經年少的我也是這麼認為的),但其實關於效能,很多人存在誤區!

誤區一:效能越x(快/大/強)越好;

我們來深度剖析飯店的例子:

上菜的速度並不是越快越好。如果要提公升飯店的上菜速度,就要提公升廚師人數和廚房面積,成本就會相應提公升。

曾經我去飯館吃碗麵,當時只有我乙個客人,4個廚師外加老闆,同時圍著我,徵求我面好不好吃??!@

所以吞吐量不是越大越好。

飯店在開張之前,老闆會根據飯店的定位,選取合適的地理位置和飯店面積!

一定要根據客戶的需求,定好軟體的併發數。

誤區二:效能優化在軟體做完後,一次性搞定的

開飯店是乙個長期的過程,沒有「完成」這個狀態,而軟體更是如此。

如果飯店的廚師不夠,老闆一定會根據具體的需求實時增加人手;

吃三及第的人太多,擠爆了海岸城五樓,我也會機智的包下四層開分店的。

所以軟體的效能優化是乙個長期的,循序漸進的過程,而不是乙個task,完成即可。

誤區三:效能優化一開始就要考慮

飯店沒開之前,如果考慮客人太多,或者場地不夠,勢必增加無謂的煩惱,也會增加你的成本。我在思考,如果我的三及第在海岸城五樓開張了,客人太多,五樓容納不下怎麼辦??

軟體的效能優化,不宜在前期考慮過多,不然會給自己找麻煩,同時使系統過於複雜。

相信讀者看完如上之後,對效能以及優化有了乙個大概的了解。

由於效能優化涉及的方面太多,我會按照分層的方式多篇講解,即web,server,資料庫等。

效能一直是軟體行業中乙個含糊的名詞,因為很難用特定的標準來衡量。

今天我們就來聊聊軟體的效能優化,在某些方面我會提出我目前的解決方案,大家有興趣可以深入研究一下。

軟體的效能指標

軟體的效能指標一般包含兩個方面:吞吐量併發數

1. 吞吐量指的是單位時間內傳輸的資料量,吞吐量反應系統的處理能力;

2. 併發數指的是單位時間內能夠同時處理的事務數;

名詞太專業,看不懂有沒有?(讀者一定想:裝x遭雷劈)

不要著急,我來舉個例子大家就明白了。

比如去飯店吃飯,飯店上菜快不快代表飯店的吞吐量,而飯店同時容納的吃飯人數代表併發數。

如果飯店出現了如下情況,代表飯店需要「效能優化」了(也有可能是老闆的營銷手段)

提到效能,很多人認為是越nb越好(曾經年少的我也是這麼認為的),但其實關於效能,很多人存在誤區!

誤區一:效能越x(快/大/強)越好;

我們來深度剖析飯店的例子:

上菜的速度並不是越快越好。如果要提公升飯店的上菜速度,就要提公升廚師人數和廚房面積,成本就會相應提公升。

曾經我去飯館吃碗麵,當時只有我乙個客人,4個廚師外加老闆,同時圍著我,徵求我面好不好吃??!@

所以吞吐量不是越大越好。

飯店在開張之前,老闆會根據飯店的定位,選取合適的地理位置和飯店面積!

一定要根據客戶的需求,定好軟體的併發數。

誤區二:效能優化在軟體做完後,一次性搞定的

開飯店是乙個長期的過程,沒有「完成」這個狀態,而軟體更是如此。

如果飯店的廚師不夠,老闆一定會根據具體的需求實時增加人手;

吃三及第的人太多,擠爆了海岸城五樓,我也會機智的包下四層開分店的。

所以軟體的效能優化是乙個長期的,循序漸進的過程,而不是乙個task,完成即可。

誤區三:效能優化一開始就要考慮

飯店沒開之前,如果考慮客人太多,或者場地不夠,勢必增加無謂的煩惱,也會增加你的成本。我在思考,如果我的三及第在海岸城五樓開張了,客人太多,五樓容納不下怎麼辦??

軟體的效能優化,不宜在前期考慮過多,不然會給自己找麻煩,同時使系統過於複雜。

相信讀者看完如上之後,對效能以及優化有了乙個大概的了解。

由於效能優化涉及的方面太多,我會按照分層的方式多篇講解,即web,server,資料庫等。

iOS效能優化 開篇

五 為什麼要進行優化摘要 效能優化,簡而言之,就是在不影響系統執行正確性的前提下,使之執行地更快,完成特定功能所需的時間更短。我理解,對於核心業務持續優化,非核心業務遇到瓶頸再進行優化。業務優化 記憶體優化 卡頓優化 布局優化 電量優化 安裝包 啟動優化 網路優化等。1 xcode analyze ...

關於資料庫優化(開篇)

接觸sql蠻久了,自覺對裡面的優化是最感興趣的,接觸的專案都比較大,很多表都是幾千萬數量級的,同時又要求系統對這些錶能進行高效的讀寫,身邊的同事都比較怕這塊,一有鎖表或者其他優化上的問題大都束手無策,很多時候我只能自己動手解決問題了,也積累一些經驗。這裡寫的很多都是自己的觀點,甚至是猜測和實踐得出的...

效能優化 開發規範和優化 細節

sql 1.sql顯示內連線代替隱式內連線 2.sql引數查詢,sql函式不要作用於列,把引數格式化去匹配,3.sql查詢避免用 號,用具體的列表示,籠統,模糊的概念不利於程式閱讀,維護,具體化,細節化。4.mybatis介面引數少於5個,不用物件類,1.一方面介面引數一目了然,方面別人復用 2.減...