【问题标题】:size of object keys in javascriptjavascript中对象键的大小
【发布时间】:2015-07-13 13:47:29
【问题描述】:

我有一个关于 javascript 的简单问题。

javascript 对象中键的大小是否重要(就性能而言)?

这里有两个例子:

一个。快捷键

 var obj = {};
 obj['a'] = { x : 1, y : 0 };
 obj['b'] = { x : 1, y : 0 };
 obj['c'] = { x : 1, y : 0 };

b.长键

var obj = {};
obj['this_is_a_long_key'] = { x : 1, y : 0 };
obj['this_is_a_longer_key'] = { x : 1, y : 0 };
obj['this_is_the_longest_key'] = { x : 1, y : 0 };

因此,如果我经常搜索/编辑这些对象的属性(可能很多),那么密钥的大小是否与搜索/编辑等操作的性能有任何关系?

谢谢

【问题讨论】:

    标签: javascript performance object key size


    【解决方案1】:

    大键不是免费的,因为最终运行时必须在查找属性时执行散列和比较操作。但是,除非您有大量的长键,否则可能不值得担心。

    现代 JavaScript 环境通常已经优化到足以让您专注于以您想要的方式编写代码,因此(正如乔·阿姆斯特朗(Joe Armstrong)关于 Erlang 的名言)您的代码尽可能漂亮。专注于算法效率,如果您真的遇到性能障碍,请担心此类细节。

    【讨论】:

    • 我明白了。我遇到了性能障碍,我正在寻找我的代码,试图找到实现更好性能的方法。我的代码中还有其他可以改进的东西,我只是在想键名是否是其中之一。谢谢你的回答:)
    • @ThanosKw 得知长属性名称是性能问题的重要组成部分,我会感到非常惊讶。
    • 好,我明白了。所以我会让它们保持原样,又长又好:)
    猜你喜欢
    • 2021-08-14
    • 2017-07-13
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多