Javascript为什么是;真===真;“慢一点”;真的===!0“;
我发现babel正在将true和false编译成Javascript为什么是;真===真;“慢一点”;真的===!0“;,javascript,performance,benchmarking,Javascript,Performance,Benchmarking,我发现babel正在将true和false编译成!0和!1在某些情况下。我在网上做了一些基准测试,发现比较“true==!0”然后比较“true===”似乎更快。为什么会这样 babbel传输的示例代码 Object.defineProperty(e, t, { configurable: !1, enumerable: !0, get: o }) 这些结果都在与ops/秒一起打印的另一个结果的大+-置信区间内;你不知道一个比另一个快。
!0和!1
在某些情况下。我在网上做了一些基准测试,发现比较“true==!0”然后比较“true===”似乎更快。为什么会这样
babbel传输的示例代码
Object.defineProperty(e, t, {
configurable: !1,
enumerable: !0,
get: o
})
这些结果都在与ops/秒一起打印的另一个结果的大+-置信区间内;你不知道一个比另一个快。可能是因为您在一个嘈杂/非空闲的系统上进行了测试。这个基准测试毫无意义。相关:编译时间更长,运行时间应该相等。添加到@PeterCordes注释:这就是为什么它们都说“最快”!