在JavaScript中对不同继承模式的内存/速度进行基准测试的客观方法?

Ale*_*ton 8 javascript benchmarking inheritance

我经常看到Classical(伪造通过某些库),Pseudo-Classical和Prototypal Inheritance之间的争论提到"效率".但是,我从未见过任何支持这类内容的数据.更不用说"效率"在编码风格而不是算法时似乎是一个含糊不清的词.

我想做一些测试来"基准"一些这些模式和库.这似乎与我过去看到的大多数算法或显示基准明显不同.你认为什么是重要的测试对象,以及可靠地获得这些数字的最佳方法是什么.

我现在在想什么:

  • 实例化的速度(使用具有相同功能的每个模式创建几千个对象的时间)
  • 内存使用(我能想到的唯一方法就是在任务管理器中查看我的内存......有更好的方法)
  • 访问内部属性和方法的速度(再次迭代计时)
  • 复制速度(迭代时间)
  • 代码行(Peer审查了带有计数的示例后的最佳实践)

任何谬误,补充或反对意见?有人在别处看过这些数据吗

谢谢!

Ann*_*nie 2

这篇博文链接了一些测试和数字。

另请务必阅读John Resig 撰写的这篇文章,了解 JavaScript 时间的准确性及其如何影响性能基准。如果您最终没有按照 Residuum 建议使用 JSLitmus,请确保仍然使用自适应测试周期。

虽然我 100% 同意 Darelf 的评论,即您应该测试多个浏览器,但您可以通过按 Shift+Esc 来获取 Chrome 中内存和 CPU 使用情况的详细信息。