为什么在包含100个元素的数组中搜索中间元素要比在包含10个元素的数组中搜索快?

Why searching for the middle item in an array of 100 is faster than in an array of 10 items?

本文关键字:元素 搜索 数组 包含 10个 中间 为什么 100个      更新时间:2023-09-26

我做了一些测试来检查这一点,但完全出乎意料:http://jsperf.com/value-in-array-or-object

你也可以运行这些测试

这并不快。它在测试中看起来更快,因为您在测试中为50项和100项分配而不是比较:

if(a100[x] = 'item50'){
    break;
}

有10个项目的测试是正确的:

if(a10[x] === 'item5'){
    break;
}