Пример 'энергозависимого' предотвращения компиляторной оптимизации в C#?

Из того, что я понимаю, 'энергозависимый' модификатор в C# имеет два эффекта:

  1. Вставляет заборы по мере необходимости для целевого процессора
  2. Предотвращает определенную оптимизацию компилятора

На x86 / amd64, (1) не важно. Те процессоры не требуют заборов для энергозависимой семантики. (ia64 отличается, все же.)

Так, мы (до 2). Но, для примеров, которые я попробовал, энергозависимый, не имеет никакого значения к блоку Теда монеты в пять центов.

Мой вопрос: можно ли дать пример примера кода C#, где добавление 'энергозависимого' модификатора на поле приводит к другому коду сборки Теда монеты в пять центов?

6
задан Igor ostrovsky 19 February 2010 в 09:37
поделиться

2 ответа

Может быть это то, что вы ищете .

2
ответ дан 17 December 2019 в 18:15
поделиться

У Марка Гравелла есть повторяющийся пример того, как отсутствие изменчивого ключевого слова может вызвать проблемы.

Это также обсуждается здесь .

Стоит отметить (как и Марк), что оптимизация компилятора видна только при компиляции в режиме Release.

1
ответ дан 17 December 2019 в 18:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: