編程設計裏耗時忽略點總結

1. if判斷的耗時徹底能夠忽略,通過測試100W次的if判斷耗時才5毫秒,有時候更短才3毫秒;測試

2. 對基礎類型數據的賦值(int、long之類的)的耗時也能夠徹底忽略,100W次也是不到5毫秒執行完;優化

3. 對基礎類型數據的 簡單邏輯運算(加減乘除取反之類的)也能夠忽略,100W次也是5毫秒左右執行完;編譯器

4.代碼層級調用能夠忽略不計,好比A方法調用B方法,這個方法之間的調用是能夠忽略不計的(100W次也沒有耗費1-2毫秒,Java是會自動進行一個優化,將那部分代碼提取到了要調用的地方,因此能夠忽略不計),編譯

可是用lambda表達式則不管是100W仍是1W仍是一次,都貌似會花費40多毫秒,這個多是編譯器無法將lambda表達式像普通方法同樣預先編譯好,所以存在動態生成致使的耗時;基礎

相關文章
相關標籤/搜索