像在任何编程语言中一样,比较两个整数必须在Javascript中按位进行,因此,当我比较8和9时,我想比较的是序列1, 0, 0, 0
与1, 0, 0, 1
(以及前面的零起始的)。因此,这与比较两个boolean
类型的数组(例如[true, false, false, false]
和[true, false, false, true]
)相距不远。
我的问题是:比起比较整数boolean
和a
,JavaScript在比较JavaScript中的b
和f(a)
数组f(b)
和f
时快还是慢? {1}}是将布尔数组转换为整数的函数(例如f([false, false, true, true]) = 3
)吗?
答案 0 :(得分:1)
比较两个整数必须像任何编程语言一样在Javascript中按位进行
不。处理器可以在一秒钟内比较32位或64位(取决于处理器)。引擎敢于不使用它。
因此,与比较两个布尔类型的数组相距不远
现代引擎在各个阶段执行非常复杂的优化,因此没有明确的答案。
在比较布尔数组与数字数组时,JavaScript是快还是慢?
1:例如CMP
用于x86处理器docs