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

Using a function for retrieving config info compared to direct array access

本文关键字:函数 检索 信息 配置 阵列 访问      更新时间:2023-09-26

我使用配置对象来存储配置信息。所以像这个例子:

var value = myObject.Get('name');

实际配置存储在数组中 - 即config['name'] = value

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

另外 - 在动画中,每秒可以完成 25,000 次 60 次(!

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

例如,通过点合成器(obj.key)访问对象的键比chrome中的关联数组(obj["key"])快约50%,而在Firefox中则相反。
我建议您在结束项目之前不要进行微优化,只有在您进行一些测试/研究之后才进行。

我建议不要过度优化,直到你有办法测试这实际影响了多少。根据情况,整个调用最终可能会内联。