React Diff 演算法及效能優化

2022-09-13 03:42:08 字數 608 閱讀 7822

setstate是非同步操作,多次setstate合併成一次setstate,減少 diff 比對

兩個虛擬 dom 進行比對時,從上往下進行比對,如果同一層比對存在差異時就不會繼續進行比對

引入 key 值提高比對效能,其中 key 值最好不要為 index,應該是固定、唯一的值,比如 item、id 燈

diff 演算法預設同層存在差異時就不會繼續進行比對,而是替換整個差異部分,如果子元件資料改變同樣也會被替換掉,可以借助shouldcomponentupdate避免頻繁更新

react diff演算法詳解

react之所以可以快速更新dom,在於react可以對比虛擬dom,找到差異後,只更新改變的部分。diff演算法有很多,比如dfs演算法o n 3 cito.js kivi.jso n 2 對於react,fb通過大膽的策略,滿足了大多數的效能最大化,將o n3 複雜度的問題成功的轉換成了o n ...

Mysql 效能監控及調優

死鎖概念 兩個或兩個以上的程序在執行過程中,因爭奪資源而造成的一種互相等待的現象 1.監控死鎖 innotop 1 啟用 innodb status file 在 etc my.cnf新增如下 mysqld innodb status file 1 於 var lib mysql 下檢視.err日誌...

hive效能調優及問題排查

軟體環境 hive1.2.1 hadoop2.6.4 直接使用hive cli模式執行 1.設定執行引擎 set hive.execution.engine mr set hive.execution.engine spark 如果設定執行引擎為mr,那麼就會呼叫hadoop的maprecude來執...