我使用配置对象来存储配置信息。所以类似这样的例子:
var value = myObject.Get('name');
实际配置存储在一个数组中 - 即config['name'] = value
Get()函数有很多调用 - 超过25,000。如果直接访问该数组而不是通过Get()调用,那么差异有多大?
另外 - 动画中每秒可以完成60,000次(!)
答案 0 :(得分:0)
我建议不要过度优化,直到你有办法测试这实际影响的程度。根据具体情况,这整个电话无论如何都可能最终被内联。
答案 1 :(得分:0)
直接访问应该更快,但是你应该做一些测试,因为代码性能通常受js引擎的影响。
例如,通过点合成器(obj.key
)访问对象密钥的速度比镀铬中的一个(obj["key"]
)的同位数阵快约50%,而在Firefox中则是另一种方式周围。
我建议您在结束项目之前不要进行微观优化,只有在进行一些测试/研究之后才会进行微观优化。