前端开发中,有时候为了更好的用户体验,需要判断用户当前的页面(或者浏览器、电脑)的性能。例如,如果当前页面已经很卡了,就不要显示一些高级动画,或者不要执行一些复杂的计算。那么如何怎样用javascript来判断当前页面的性能呢?可能有人不理解我的提问,我这里抛个砖。下面是我找到的其中一种方法,通过计算setTimeout实际的延迟来判断当前页面性能。varstart=newDate().getTime();varstandardTime=100;//标准是100msvartimer=setTimeout(function(){clearTimeout(timer);varend=newDate().getTime();varrealTime=end-start;vardelay=realTime-standardTime;//时间差console.log('性能差异:',delay,standardTime);},standardTime);但setTimeout可能会被当前执行的其他脚本或者UI渲染给阻塞了,所有这种方法应该是不太真实反映当前页面的性能。欢迎大家说说自己的想法。
阿晨1998
开满天机
相关分类