javascript - 对象 setter/getters 的 jsPerf 与 DefineProperty 的性能奇怪

标签 javascript performance object

我修改了jsPerf comparison直接对象属性访问和使用defineProperty。

最初的测试和矿井显示出令人难以置信的结果,Firefox 使用 DefineProperty 时速度非常缓慢。

这让我认为测试中有错误。

谁能找出问题所在吗?

JS Perf Results

最佳答案

请参阅new version of the jsPerf由 Mozilla 团队制作。基本上,defineProperty 被设计用于原型(prototype),而不是简单的对象。他们正在处理一个缓慢的案例。

enter image description here

感谢 FF 团队!

enter image description here

关于javascript - 对象 setter/getters 的 jsPerf 与 DefineProperty 的性能奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28838631/

相关文章:

java - 如何提高 Java 语言中 ComponentColorModel 创建的 BufferedImage 的绘制性能?

php - MySQL:查询另一个查询结果并返回两个结果?

mysql - SUM(val/2) 和 SUM(val)/2 哪个更好?

Javascript JQuery 属性范围

java - 在java中获取链表中的对象与数组中的对象

javascript - 处理 JavaScript 错误

javascript - 无法在 'postMessage' : 2 arguments required, 上执行 'Window' 但只有 1 个存在

javascript - 将状态作为 Prop 传递给 child 是好的做法吗?

Javascript 提取处理 json 和 blob

javascript 使用私有(private)数组创建对象