次の関数がある場合、それは副作用がなく、同じ入力x に対して常に同じ結果を生成するという点で純粋であると見なされます。
public static int AddOne(int x) { return x + 1; }
私が理解しているように、ランタイムが関数の純度を理解していれば、戻り値を再計算する必要がないように実行を最適化できます。
C# でこの種のランタイム最適化を実現する方法はありますか? そして、この種の最適化には名前があると思います。それは何と呼ばれていますか?
編集:明らかに、私の例の関数は、この種の最適化から多くの利益を得ることはありません. この例は、実際の例ではなく、私が念頭に置いていた純粋さのタイプを表現するために与えられました.