【发布时间】:2011-08-18 19:42:13
【问题描述】:
我一直在阅读,他们说关联数组不会为您提供与数组相同的效率。关联数组可以在 O(N) 时间内查找,而数组可以在 O(1) 时间内查找。
这是我的问题:在快速查找值和不占用太多内存方面,哪一个效率更高?
联想:
var myVars=new Array();
myVars['test1'] = a;
myVars['test2'] = b;
myVars['test3'] = c;
... (up to 200+ values)
echo myVars['test2'];
存储关联:
var myVars=new Array();
var TEST1 = 1;
var TEST2 = 2;
var TEST3 = 3;
... (up to 200+ values)
myVars[TEST1] = a;
myVars[TEST2] = b;
myVars[TEST3] = c;
... (up to 200+ values)
echo myVars[TEST2];
【问题讨论】:
-
FWIW 在 Javascript 中没有 associative array 这样的东西......只是一个具有类似访问过程的对象。
-
@Felix 您的测试对他的具体问题不现实。看我的测试。它反驳了你的观点。此外,您的对象和数组访问测试没有经过深思熟虑。你不是在比较苹果和苹果。
-
和另一个测试jsben.ch/#/Y9jDP
标签: javascript arrays performance