我经常对此感到困惑。我一直被教导用变量或常量来命名我经常使用的数字,但如果它降低了程序的效率,我还应该这样做吗?这是一个例子:
private int CenterText(Font font, PrintPageEventArgs e, string text)
{
int recieptCenter = 125;
int stringLength = Convert.ToInt32(e.Graphics.MeasureString(text, font));
return recieptCenter - stringLength / 2;
}
上面的代码使用了命名变量,但运行速度比这段代码慢:
private int CenterText(Font font, PrintPageEventArgs e, string text)
{
return 125 - Convert.ToInt32(e.Graphics.MeasureString(text, font) / 2);
}
在这个例子中,执行时间的差异很小,但是在更大的代码块中呢?