发现页面性能测试工具使用chrome自带的performance,自测时,发现
在操作选择时间的时候,明显上升,并且在操作后,未下降:
定位问题
在内存这里,我们一般世界住Google浏览器的开发工具,然后获取下页面的内存快照,然后分析具体占用过大内存的对象
除了查看内存占用过大的对象之外,也可以切换到Containment这里查看一些占用内存过大的全局对象
查找相关可能代码
1、 本地缓存(待验证)
2、时间转换,具体代码不方便贴出,主要是处理失去问题,多次转化时间导致
/**
* new Date指定时区
* @param {*} nowDate 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数
*/
3、useMemo
const maxDate = useMemo(() => {
return new Date(moment(currentTime).add(1, ‘years’).year(), 11, 30, 23, 59, 0).getTime();
}, [currentTime]);
第二点更改后,明显下降