Javascript在比较整数或布尔数组时是否更快?

时间:2019-10-18 23:39:01

标签: javascript comparison

像在任何编程语言中一样,比较两个整数必须在Javascript中按位进行,因此,当我比较8和9时,我想比较的是序列1, 0, 0, 01, 0, 0, 1(以及前面的零起始的)。因此,这与比较两个boolean类型的数组(例如[true, false, false, false][true, false, false, true])相距不远。

我的问题是:比起比较整数booleana,JavaScript在比较JavaScript中的bf(a)数组f(b)f时快还是慢? {1}}是将布尔数组转换为整数的函数(例如f([false, false, true, true]) = 3)吗?

1 个答案:

答案 0 :(得分:1)

  

比较两个整数必须像任何编程语言一样在Javascript中按位进行

不。处理器可以在一秒钟内比较32位或64位(取决于处理器)。引擎敢于不使用它。

  

因此,与比较两个布尔类型的数组相距不远

现代引擎在各个阶段执行非常复杂的优化,因此没有明确的答案。

  

在比较布尔数组与数字数组时,JavaScript是快还是慢?

Why do you ask me?


1:例如CMP用于x86处理器docs