【发布时间】:2011-10-29 21:53:24
【问题描述】:
我有一个对象:
var object = {
string1 : 'hello',
string2 : 'world'
}
如果我想调用object 的string2 属性,那么多次调用它会不会更慢,例如:
...object.string2...
...object.string2...
或者为它创建一个包含参数值的引用会更快:
var string2 = object.string2;
...string2...
...string2...
我认为第二个可能更快的原因,因为我现在认为第一个总是扫描整个对象以获取值。
【问题讨论】:
-
它快了大约 50 纳秒。换个角度来看,这就是光通过 15 米(城市街道的宽度)所需要的时间。换句话说,假设您花了 15 分钟来写这个问题并阅读答案。那时你可以完成 180 亿 个对象引用。真的,真的,你担心错了。
-
@Malvolio “多做一些事”...我想尽可能快地编写应用程序。
-
很公平,但最有限的资源是你自己的时间。如果您有 15 分钟的时间,请花时间进行基准测试。追踪代码中的实际瓶颈并修复它们。 Aquila non captat muscas(老鹰不捕食苍蝇)。
标签: javascript performance oop object reference