1. 程式人生 > >軟體工程學習筆記《三》程式碼優化和效能測試

軟體工程學習筆記《三》程式碼優化和效能測試

如何在開源社群提問?

如果你提問沒有人回答!那麼是不是沒有人會呢?其實不然!可能你提問的方式本身就是不對的,我們來看看大牛是怎樣提問的?一起來學一下
https://github.com/seajs/seajs/issues/545

程式碼審查

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

程式碼優化

Python優化工具和使用方法!
34100325_X 軟體工程(自主模式)2.5程式碼效能分析
在這裡插入圖片描述

執行結果

在這裡插入圖片描述

引數解釋

●ncalls:表示函式呼叫的次數;

●tottime:表示指定函式的總的執行時間,除掉函式中呼叫子函式的執行時間;

●percall:(第一個 percall)等於 tottime/ncalls;

●cumtime:表示該函式及其所有子函式的呼叫執行的時間,即函式開始呼叫到返回的時間;

●percall:(第二個 percall)即函式執行一次的平均時間,等於 cumtime/ncalls;

●filename:lineno(function):每個函式呼叫的具體資訊;

程式碼效能測試出來後緊接著就是程式碼的優化!

再優化的時候注意:不是說選擇時間最長的進行優化,因為有的模組優化較為複雜。例如,python的排序是內建的,如果我們要優化他是不是不太合適。還有就是根據經驗來判斷,這個可能有點玄學,但是還是要做的多!

詳細效能測試連結