2017-07-24 147 views

回答

3

sort回调必须返回值< 0或0,不是布尔值。使用>只是不正确。它将如何影响排序算法的性能或正确性取决于实现(即不同的引擎可能显示不同的结果)。

+0

但使用>仍然给我想要的结果。它是如何不正确的? –

+1

你声明所有“a deceze

-1

在C中,我们总是倾向于使用a - b而不是a > b,因为后者可能会由于分支预测器中的故障而导致流水线转储。

尽管如此,你并没有对这个级别进行微观优化。写最清楚的。更好的是,使用开箱即用的解决方案。

0

在性能方面,我做了一个jsPerf片段,布尔运算符似乎更快。

PD:使用谷歌的Chrome版本59.0.3071.115(编译公报)(64位)