8000 关于按位取整的方法中,否否并不是最快 · Issue #219 · wangdoc/javascript-tutorial · GitHub
[go: up one dir, main page]

Skip to content

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

@mzvast

Description

@mzvast

问题描述

这一段

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

验证过程

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

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取整性能更好,而不是否否。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0