これにはよく戸惑います。変数や定数を使ってよく使う数値に名前を付けるように教えられてきましたが、プログラムの効率が低下する場合は、それでもそうすべきでしょうか? 例を次に示します。
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);
}
この例では、実行時間の差はごくわずかですが、より大きなコード ブロックではどうでしょうか?