我在javascript中执行了很多计算。我想知道使用舍入数字是否会降低CPU使用率?当我使用console.log查看我的代码的内部工作时,数字有超过15位小数。
答案 0 :(得分:1)
有时高度优化的引擎可以区分整数和双精度。例如,1 + 1可能使用整数数学,其中1.0 + 1可能不会。很可能这种“整数”会很快丢失,像Math.pow,Math.sqrt等函数可能会失去属性。但是我不会依赖这种行为,即使是舍入的数字也可能没有这种效果(即在舍入后它们可能仍然是浮点数)。
另外,另外,在JS引擎中可能有很多开销,使用浮点数和整数之间的差异不会那么大(假设处理器本身的差异可能是2-3倍)而开销可能至少是10倍。
答案 1 :(得分:0)
没有。 JavaScript不区分整数和实数。它只有双精度浮子。
这意味着对于整数或二进制分数(在大约15位有效数字范围内),精度最佳,但实际性能不会有太大变化(如果有的话)。