【发布时间】:2013-09-20 03:30:33
【问题描述】:
我有一个大约 19.000 个项目的数组。
我必须通过任意 id 随机访问它们(也就是说,不需要遍历数组)
我只是想知道如果我使用 id 作为数组的索引,js con 是否会优化代码,或者是否有任何技巧或库来加速这类事情。
更准确地说,我将获得大约 2 万所学校的选举结果,我想知道您对哪一所更快的建议:
[
{
school_id: xx
results: [
{
party_id: xx
votes: xx
}, [...]
]
}, [...]
]
[ // use school_id as index to the array
[
{
party_id: xx
votes: xx
}, [...]
], [...]
]
问题是js是否足够聪明,可以优化数组随机访问。
欢迎您建议我用来测试性能的任何工具
【问题讨论】:
-
用jsperf写一个测试
-
数组实际上也是对象(哈希表)。你可以使用任何一个,这真的没关系。但是如果你选择使用一个对象,它就没有数组方法(不继承自 Array)。我可能把你弄糊涂了。只需使用数组。
标签: javascript arrays performance performance-testing