【发布时间】:2009-01-14 04:22:38
【问题描述】:
很简单,但我只想知道哪个更快。
我认为简单地将一个数字乘以 -1 比调用预定义方法要快得多,前提是您确定该值为负数。
但如果是这样,那么abs() 函数是干什么用的?是否只是为了确保无论值的符号如何,返回的值始终为正数?
【问题讨论】:
-
事实上,使用 -x 比使用 x * -1 可能更快。
-
未来人的快速解答:neither, really.
-
..除非你使用自定义函数:jsperf.com/math-abs-vs-custom-abs-function 其中
Math.abs()比其他任何东西都大获全胜。 -
根据这个测试:jsben.ch/#/ZJRAv ..应该几乎没有区别。