JS Set vs Array用于存储函数

时间:2017-05-16 14:56:59

标签: javascript arrays function set

将Js函数存储在Set或Array中更好吗? 我怎么理解,设置是二叉树。并且在集合中存储必须有比较功能。

更好",我的意思是读写性能,搜索和删除,最后是所有条目的循环。我会在每一帧中调用这些函数。所以节省时间非常重要。

关于记忆,我并不在乎,因为功能不多,每个阵列超过100-500个功能,以及5-10个阵列。总体1000-5000个功能。

我知道set更适合添加和删除,而array更适合迭代元素。但我无法理解它对函数的作用。

1 个答案:

答案 0 :(得分:0)

在所有性能方面,您都应对两者进行分析,因为性能指标可能会逐年变化。在你进入成千上万的项目之前,你可能不会注意到任何可衡量的性能差异。

根据您在问题中定义的规范,简单的答案是,无关紧要。函数是Javascript中的一等公民,因此数组或集合如何为数据工作以及它如何为函数工作没有区别。

你不会遇到任何性能问题,每帧迭代几千个函数;这是核心JavaScript功能,已经高度优化。您需要优化的地方是函数本身,因为它们越复杂,每个函数运行的时间就越长。

现在不用担心,只需使用数组,构建项目,看看是否遇到任何性能瓶颈。然后,您可以分析代码以查看这些瓶颈发生的位置。它们很可能不是由于数组操作,而是代码在函数本身中运行。