一、節流:視窗調整(resize),頁面滾動(scroll),頻繁點選(click)
0點選
var text=document.getelementbyid('text');var btn=document.getelementbyid('btn');
//點選時,1s內只能觸發一次,防止多次點選
btn.onclick= throttle(addfn,1000);
function
addfn(e)
//節流 handler方法 waittime 等待時間
function
throttle(handler,waittime)
}}
二、防抖:實時搜尋,拖拽
var input=document.getelementbyid('input');//搜尋時,延遲1s時間請求資料,防止頻繁傳送不必要的請求
input.oninput=debounce(ajaxfn,1000);
function
ajaxfn(e)
//防抖 handler方法 delaytime延遲時間
function
debounce(handler,delaytime).bind(
this
), delaytime);
}}
三、函式記憶
//函式角度優化函式記憶
function
memorize(fn);
return
function
()else
}}//
階乘function
factorial(n)
else
}var newfn=memorize(factorial);
console.time('2');
console.log(newfn(5))
console.timeend('2');//
2.18505859375ms
console.time('3');
console.log(newfn(5))
console.timeend('3');//
0.1650390625ms
iOS網路 優化請求效能
ios網路 優化請求效能 一,度量網路效能 1,網路頻寬 用於描述無線網路效能的最常見度量指標就是頻寬。在數字無線通訊中,網路頻寬可以 描述為兩個端點之間的通訊通道每秒鐘可以傳輸的位數。現代無線網路所能提供的理論頻寬是很高的。不過請記住,運營商與網路裝置提供商引用的頻寬數字常常是 該項技術的理論最大...
讀書筆記 iOS 網路 優化請求效能
一,度量網路效能 1,網路頻寬 用於描述無線網路效能的最常見度量指標就是頻寬。在數字無線通訊中,網路頻寬可以描述為兩個端點之間的通訊通道每秒鐘可以傳輸的位數。現代無線網路所能提供的理論頻寬是很高的。不過請記住,運營商與網路裝置提供商引用的頻寬數字常常是該項技術的理論最大值,網路裝置使用的實際頻寬可能...
Android網路請求優化
學習自trinea大神還有一些另外的文章 分析工具 1.android內建的profile monitor 不僅可以看網路,還可以看記憶體,cpu 2.提供弱網的工具,測試弱網 還有wifi情況 3.截獲網路包,進行分析 url一般是用網域名稱直接請求的,雖然local dns會快取,但是最好還是能...