Log API 效能總結

2021-09-02 13:48:21 字數 724 閱讀 3446

log的三種寫法:

1. logger.info(string.format("aaaaaa%sbbbbbb%sccccc%sdddddd%s", "11", "22", "33", "44"));

2. logger.info("aaa{}", "bb");

3. logger.info("aaaaaa"+"1111"+"bbbbbb"+"2222"+"ccccc"+"33333"+"dddddd"+"44444");

1. 第一種的底層實現:要執行string.format方法,有2個for迴圈來解析%s

2. 第二種的底層實現:

public void info(string format, object arg)

}3. 第三種的底層實現:先拼接字串,然後在呼叫ogger.log(fqcn, level.info, msg, null);

效能比較:

第一種效能最差,因為需要呼叫string.format方法做2次for迴圈(有parse方法要遍歷string.length次)

第二種和第三中效能各有千秋:

1)第二種:當當前log級別為大於等於info的時候

他要呼叫messageformatter.format,效能上略低於字串+的拼接

2)第三種:如果當前log級別為error, 這時候第二種效能更好

因為先執行logger.isinfoenabled(),返回為false之後,則不用做字串的拼接

效能優化總結

儘量減少布局的層級,有選擇的使用功能較為複雜,效能較低的viewgroup,如 relativelayout,但推薦使用relativilayout來替換多重巢狀的linearlayout,減少布局層級。推薦使用,和viewstub來布局。避免在view的ondraw中進行大量的操作。主要體現於兩個...

效能思考總結

關於效能上的思考 主要原因預期期望和實際結果不相符合的情況,更準確是說實際結果沒有達到預期期望。效能有很多方面會導致速度很慢,這裡只是針對自己感悟總結。1.虛模式載入 關於序時簿的載入資料,由於通常情況下,我們的序時簿介面資料可能會達到幾萬條,如果這個時候我們一下子就載入出幾萬條資料,那麼這個時候 ...

效能測試總結

效能測試知識總結 效能測試的目的 1 評估當前系統的效能指標,分析定位解決效能瓶頸,預防規避效能風險 2 分析導致瓶頸的原因,調優解決效能瓶頸 3 通過某些手段讓系統的效能得到提公升 效能測試的概念 系統測試 效能測試主要是通過自動化的測試工具或手段模擬多種正常 峰值以及異常負載條件來對系統的各項效...