測(cè)試環(huán)境:Chrome。
? ? ?這次的bug是通過Chome的Task manager和Performance發(fā)現(xiàn)的。交互上肉眼看不出來有啥異樣。經(jīng)測(cè)試點(diǎn)擊某個(gè)功能(微環(huán)境)前,Performance monitor中的CPU usage會(huì)回到很低的水平车柠,3%-4%左右,可是點(diǎn)擊了微環(huán)境后,如下圖所示:
其實(shí)Task manager中的cpu意思差不多竹祷,如下圖所示:
? ? 可是點(diǎn)擊微環(huán)境的功能后谈跛,在微環(huán)境的模式下CPU uasge會(huì)在99%-100%之間,如下圖所示:
此時(shí)Chrome瀏覽器的任務(wù)管理器的CPU值如下(并不是一直這樣感憾,會(huì)上下變動(dòng)):
? ?我們先不管開啟后是不是應(yīng)該一直這么高。點(diǎn)擊關(guān)閉后回到默認(rèn)的狀態(tài)令花,溫度場(chǎng)的功能都應(yīng)該清掉阻桅。
可是關(guān)閉微環(huán)境后,瀏覽器中的cpu usage依然很高兼都,如下圖cpu拍照的圖上也能看出來嫂沉。
給CPU拍照,看出一老長(zhǎng)的時(shí)間都在處理getHSV扮碧,而這個(gè)方法在MicoEnviroment.js(微環(huán)境管理)中調(diào)用的趟章,如下圖所示。
找到537行慎王,調(diào)試一把蚓土,發(fā)現(xiàn)這個(gè)_updateSmoke方法一直在被調(diào)用,推測(cè)是關(guān)閉這個(gè)功能時(shí)赖淤,autoUpdate沒有清除: