1

我在 javascript 中执行大量计算。我想知道使用四舍五入的数字是否会降低 CPU 使用率?当我使用 console.log 查看代码的内部工作时,这些数字有 15 位以上的小数位。

4

2 回答 2

1

有时,高度优化的引擎可以区分整数和双精度数。例如 1+1 可能使用整数数学,而 1.0+1 可能不使用。这种“整数”很可能会很快丢失,诸如 Math.pow、Math.sqrt 等函数可能会丢失该属性。但是我不会依赖这种行为,甚至四舍五入的数字也可能没有这种效果(即四舍五入后它们可能仍然是浮点数)。

此外,顺便说一句,JS 引擎中的开销可能很大,以至于使用浮点数和整数之间的差异不会那么大(考虑到差异可能是处理器本身的 2-3 倍以及开销可能至少是 10 倍)。

于 2012-09-27T22:49:52.143 回答
0

不,JavaScript 不区分整数和实数。它只有双精度浮点数。

这意味着整数或二进制小数(在大约 15 个有效数字的范围内)的精度最好,但实际性能不会有太大变化,如果有的话。

于 2012-09-27T22:47:31.130 回答