测试环境:Chrome。
这次的bug是通过Chome的Task manager和Performance发现的。交互上肉眼看不出来有啥异样。经测试点击某个功能(微环境)前,Performance monitor中的CPU usage会回到很低的水平,3%-4%左右,可是点击了微环境后,如下图所示:
其实Task manager中的cpu意思差不多,如下图所示:
可是点击微环境的功能后,在微环境的模式下CPU uasge会在99%-100%之间,如下图所示:
此时Chrome浏览器的任务管理器的CPU值如下(并不是一直这样,会上下变动):
我们先不管开启后是不是应该一直这么高。点击关闭后回到默认的状态,温度场的功能都应该清掉。
可是关闭微环境后,浏览器中的cpu usage依然很高,如下图cpu拍照的图上也能看出来。
给CPU拍照,看出一老长的时间都在处理getHSV,而这个方法在MicoEnviroment.js(微环境管理)中调用的,如下图所示。
找到537行,调试一把,发现这个_updateSmoke方法一直在被调用,推测是关闭这个功能时,autoUpdate没有清除: