在Javascript中,哪个运算符更快,' *'乘以或' /'划分?

时间:2015-02-28 16:20:45

标签: javascript performance operators

在javascript中,乘法运算符和除法运算符之间是否存在速度优势?举个例子......

var foo = bar * 0.01;
var foo = bar / 100;

foo对于两者都是一样的,但哪个语句以最快的速度返回foo的值?我知道这可能是一个非常小的差异,但是,当循环处理大量数据时,它可能会产生比实现更大的差异,这将对我如何构建方程以促进处理产生影响。

2 个答案:

答案 0 :(得分:1)

我想说,这取决于实施。我会以某种方式进行自己的测试或尝试谷歌。

对于大多数机器而言,乘法更快,但在脚本语言方面,原始CPU速度并不是决定性因素。即使实现相同,一个或另一个的执行时间也不会有太大差异,因为脚本语言的开销通常要大得多。

通常情况下,不同操作之间的差异很小,因此不值得考虑它。无论如何,当你必须的时候,你可能正在使用错误的语言。

答案 1 :(得分:0)

在计算机系统中,唯一的基本运算符是+(加法器)和(*)乘数。您可以添加(负数或正数)数字或旋转数字(左或右分别用于乘法和除法)。你应该能够解决乘法或除法需要更长的时间......

* btw ...除非我错了,你的问题与javascript无关。 Javascript是一种带有引擎的解释语言,如spidermonkey或rhino ....

仅供参考你应该直接从主要人物那里阅读this ....以更好地了解“可能发生的事情”。