wangdoc/javascript-tutorial

关于按位取整的方法中,否否并不是最快

mzvast opened this issue · 3 comments

问题描述

这一段

这个结论与测试结果不符。

验证过程

拿文中的例子改了改做了个测试,代码如下

console.time('否否');
for (let i = 0; i < 10000; i++) {
    ~~2.9; // 2
    ~~47.11; // 47
    ~~1.9999; // 1
    ~~3; // 3
}

console.timeEnd('否否');

console.time('或0');
for (let i = 0; i < 10000; i++) {
    2.9 | 0; // 2
    47.11 | 0; // 47
    1.9999 | 0; // 1
    3 | 0; // 3
}

console.timeEnd('或0');

打印结果

  • node下v12.16.1
    image

  • chrome 90.0.4430.93 (Official Build) (x86_64)
    image

结论

或0取整性能更好,而不是否否。

@ruanyf 请问close的原因是?

表达混乱且随意,看不出价值。

表达混乱且随意,看不出价值。

表述是欠妥,捋了一下。建议可配置一个ISSUE 模版。

这问题的价值是对于性能的论断。