Javascript 重新定义参数对优化不利吗?

Javascript 重新定义参数对优化不利吗?,javascript,optimization,Javascript,Optimization,重新定义参数对优化不利吗 例如: function drawPic( id_pic , x , y ) { if( settings.round_coordinates==true ) { x = Math.round(x); y = Math.round(y); } ... } 我习惯于这样做,非常方便,但我不知道我是否应该这样做。每一条语句,包括变量赋值,都需要一些时间(尽管非常少)来运行。你的程序需要做的越少,速度就越快。@

重新定义参数对优化不利吗

例如:

function drawPic( id_pic , x , y )
{
    if( settings.round_coordinates==true )
    {
        x = Math.round(x);
        y = Math.round(y);
    }
    ...
}

我习惯于这样做,非常方便,但我不知道我是否应该这样做。

每一条语句,包括变量赋值,都需要一些时间(尽管非常少)来运行。你的程序需要做的越少,速度就越快。@AndrewL.,我不确定我是否明白你在这里说的话。。。你是指参数而不是参数吗?然后OP正在处理参数的值,没有这些参数他就做不到。为了优化,你只需要避免另外两个变量的定义,在我看来这很好,但这也是你永远不会注意到的微小的微观优化。我的意思是参数是的,但在问题的代码中,他没有确认或表明他实际上在使用传递的参数的值。看起来他只是重新分配了他们,这可能会让他们变得多余,因为他们不应该争论。哦,真不敢相信我错过了。你说得对@kaido当然会用到参数,但是函数的其余部分在这里并不重要,它只是一个例子,这就是我为什么写“…”的原因。在本例中,它是一个绘图函数,有时我可能希望或不希望它在绘图之前对坐标进行舍入。函数中的测试和舍入点不必在每次调用函数之前进行。我可以在函数中使用临时变量,而不是更改参数值,但这会产生垃圾。我的问题是:它能使函数不被优化吗?还是使它变得更慢?每一条语句,包括变量赋值,都需要一些时间(尽管非常少)来运行。你的程序需要做的越少,速度就越快。@AndrewL.,我不确定我是否明白你在这里说的话。。。你是指参数而不是参数吗?然后OP正在处理参数的值,没有这些参数他就做不到。为了优化,你只需要避免另外两个变量的定义,在我看来这很好,但这也是你永远不会注意到的微小的微观优化。我的意思是参数是的,但在问题的代码中,他没有确认或表明他实际上在使用传递的参数的值。看起来他只是重新分配了他们,这可能会让他们变得多余,因为他们不应该争论。哦,真不敢相信我错过了。你说得对@kaido当然会用到参数,但是函数的其余部分在这里并不重要,它只是一个例子,这就是我为什么写“…”的原因。在本例中,它是一个绘图函数,有时我可能希望或不希望它在绘图之前对坐标进行舍入。函数中的测试和舍入点不必在每次调用函数之前进行。我可以在函数中使用临时变量,而不是更改参数值,但这会产生垃圾。我的问题是:它能不能阻止功能被优化,或者让它变得更慢?