【发布时间】:2016-01-24 07:39:58
【问题描述】:
有没有比使用JavaScript Object 更快的方法来搜索JavaScript 中的数据(特别是在V8 通过node.js,但没有c/c++ 模块)?
This may be outdated 但它建议为每个属性动态生成一个新类。这让我想知道二叉树实现是否会更快,但是this does not appear to be the case。
二叉树的实现不是很平衡,所以平衡可能会更好(只有前 26 个值是手动大致平衡的。)
有人知道为什么或如何改进它吗?另一方面:动态类的概念是否意味着实际上有大约 260,000 个属性(在第二个链接的 jsperf 基准测试中)以及随后保存在内存中的动态类定义链?
【问题讨论】:
-
这似乎是一个 XY 问题。你的用例是什么?您是否执行了基准测试来确定普通对象绝对不适用于您的用例?
-
您确实需要描述一个特定的用例。 “更快的数据搜索方式”并未描述您实际尝试解决的问题。就目前而言,这个问题太不具体了。
-
用例是在数十万条记录中搜索键。我认为从附加的自定义 jsperf 性能测试中可以看出这一点,以概述差异。
标签: node.js object binary-tree v8