Javascript 与直接阵列访问相比,使用函数检索配置信息

Javascript 与直接阵列访问相比,使用函数检索配置信息,javascript,arrays,performance,Javascript,Arrays,Performance,我使用config对象来存储配置信息。比如这个例子: var value = myObject.Get('name'); 实际配置存储在一个数组中-即config['name']=value 有很多对Get()函数的调用-超过25000次。如果直接而不是通过Get()调用访问该数组,那么差异有多大 另外,在一个每秒可以完成60次(!)的25000次动画中,我建议不要过度优化,直到你有办法测试这对事情的实际影响。根据不同的情况,整个调用可能最终都是内联的。直接访问应该更快,但您应该做一些测试,因

我使用config对象来存储配置信息。比如这个例子:

var value = myObject.Get('name');
实际配置存储在一个数组中-即
config['name']=value

有很多对Get()函数的调用-超过25000次。如果直接而不是通过Get()调用访问该数组,那么差异有多大


另外,在一个每秒可以完成60次(!)的25000次动画中,我建议不要过度优化,直到你有办法测试这对事情的实际影响。根据不同的情况,整个调用可能最终都是内联的。

直接访问应该更快,但您应该做一些测试,因为代码性能通常会受到js引擎的影响

例如,通过dot synthax(
obj.key
)访问对象密钥的速度比chrome中的关联数组(
obj[“key”]
)快约50%,而在firefox中则相反。

我建议您不要在结束项目之前进行微优化,也不要在进行一些测试/研究之后进行微优化。

另请参见:虽然这两种方法可能都比函数调用更快?