【发布时间】:2014-01-25 11:46:07
【问题描述】:
我做了一个简单的对象创建基准。我知道“有谎言,该死的谎言和基准”,但是差异似乎很大。 谁能告诉我我做错了什么。或者如果没有,怎么可能? 我是JS新手,请不要打我。
http://jsperf.com/factoryvsconstvsobjectcreate/3
/编辑感谢 Andrew Fedoniouk 的小错误修复
【问题讨论】:
-
我相信您的测试用例不正确 - 不清楚您在那里测量的内容。这是对象创建的测试测量速度:jsperf.com/factoryvsconstvsobjectcreate/4
-
@c-smile 您的测试有错误。每次在工厂中将返回值分配给 obj。毕竟。我想测量整个模式,而不仅仅是它的对象创建。
-
是的,然后检查jsperf.com/factoryvsconstvsobjectcreate/5。我想说,文字创建和构造函数创建之间的区别是微不足道的。作为整个模式测试,我认为它不实用。通常类/工厂声明只发生一次 - 在启动时。
-
你是对的。有谁知道它如何代表记忆?
-
有趣的是,即使在您的测试中也存在差异。但也许这就是工作 instanceof 和其余部分的代价。
标签: javascript performance object constructor object-construction