js测验(javascript test)

图片授权基于CC0协议
在写项目时,总会犹豫用A方法,还是用B方法?在这时「性能测试」这个词就出现在脑海了。那就找资料测试程序性能吧…
绝大数程序员做的性能测试都会从下面的代码开始:
var start = (new Date()).getTime();//执行程序逻辑var end = (new Date()).getTime();console.log(\\\'测试结果:\\\',(end - start))
我们先忽略浏览器创建 start 和 end 时间戳延误的情况。
关于这个测试,咱总不能测试一次就直接采用了吧?那测试多次行吗?
那咱们用一个循环把程序包起来,重复运算100次,这样整个测试的运行时间就会更长一些,这样可以么?
假如整个循环报告消耗了 137ms,那就除去 100 ,得到每次的运算值为 1.37ms ?
看起来,还不错…
问题来啦:迭代100次,就算有几个过高过低的异常值,也是会影响整个平均值的,然后重复结论的时候,你会扩散误差,产生欺骗性。
也可以加次数,1000次,10000次。
这只是一个单独的例子,要确保平均化,你需要大量的样本来平均化。你会不会想知道最差样本有多慢,最好样本有多快,以及最好和最差之间的偏离度有多大…
其实咱们并不在意执行程序消耗的数字,咱在意的是这个数字的可信度有多高。

推荐阅读:
Vue 如何调试源码
「虚拟DOM」是怎样生成的?

Vue「虚拟DOM」的优化


参考资料:

《Vue.js源码全方位深入解析》

原创文章,作者:小道研究,如若转载,请注明出处:https://www.sudun.com/ask/34513.html

(0)
小道研究's avatar小道研究
上一篇 2024年4月18日 上午8:39
下一篇 2024年4月18日 上午8:41

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注