开发者社区 问答 正文

Javascript集与数组性能

可能是因为Sets对Java而言是相对较新的,但是我却无法在StackO或其他任何地方找到一篇文章,谈论Java两者之间的性能差异。那么,两者在性能方面有什么区别?具体地说,涉及删除,添加和迭代。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 21:53:18 447 分享 版权
1 条回答
写回答
取消 提交回答
  • 我最近运行了该测试,发现Set的性能远远好于包含1000个项目的数组(同一时间范围内可能发生的操作的大约10倍)。并取决于浏览器,以类似测试击败或输给Object.hasOwnProperty。

    Set和Object都有其“ has”方法,这些方法似乎可以摊销到O(1),但是根据浏览器的实现,单个操作可能会花费更长或更长时间。

    https://jsperf.com/set-has-vs-object-hasownproperty-vs-array-includes/1 如果要在不同的浏览器/环境中运行自己的测试,请执行以下操作。

    2020-02-08 21:53:36
    赞同 展开评论