Если у меня есть следующая функция, она считается чистой в том смысле, что она не имеет побочных эффектов и всегда будет давать тот же результат при том же вводе x.
public static int AddOne(int x) { return x + 1; }
Как я понимаю, если среда выполнения поняла функциональную чистоту, она могла бы оптимизировать выполнение, чтобы возвращаемые значения не нужно перечитывать.
Есть ли способ достичь такой оптимизации времени выполнения в С#? И я предполагаю, что есть имя для такого рода оптимизации. Как это называется?
Изменить: Очевидно, что моя примерная функция не принесет большой пользы от такого рода оптимизации. Приведен пример, чтобы выразить тип чистоты, который я имел в виду, а не реальный пример.