最近、一部の種類の財務計算では、計算のさまざまな段階から数値を取得する必要がある場合は特に、次のパターンをたどってテストする方がはるかに簡単であることがわかりました。
public class nonsensical_calculator
{
...
double _rate;
int _term;
int _days;
double monthlyRate { get { return _rate / 12; }}
public double days { get { return (1 - i); }}
double ar { get { return (1+ days) /(monthlyRate * days)
double bleh { get { return Math.Pow(ar - days, _term)
public double raar { get { return bleh * ar/2 * ar / days; }}
....
}
明らかに、これにより、特定の式内で同じアクセサへの複数の呼び出しが発生することがよくあります。コンパイラーが、状態の変化を伴わずにこれらの繰り返される呼び出しを最適化するのに十分賢いのかどうか、またはこのスタイルがまともなパフォーマンスの低下を引き起こしているのかどうかについて興味がありました。
さらなる読書の提案は常にありがたいです