ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
853422 Топик полностью
=AlexD= (06.07.2018 08:23 - 08:48, просмотров: 442) ответил sladkoejka на не нужно ничего выдумывать. Логика стандарта проста. Если объект никому не доступен, его можно удалять для оптимизации, т.к. это никак не повлияет на поведение системы. volatile действует только на данные, которые могут быть кому-то потенциально
Это ты просто рафинированный программист, который тупо смотрит на код, и делает какие-то свои выводы, исходя из абстрактной вычислительной системы в вакууме. В реальной жизни у микропроцессора есть всякие там шины памяти, кеши, ПДП и пр. вещи, которые тоже влияют на вычислительный процесс. Например ваш цикл в volatile легко может использоваться для проверки эффективности кеширования и предсказателя переходов. Посему ни один компилятор никогда его не станет выкидывать. Если он не забагован, конечно. И именно для этого и придуман этот квалификатор, а не для того узкого подмножества целей, которое ты сам себе насочинял. Выкинь фантазии из головы и опускайся на цифровую электрическую землю - мой тебе совет.
надо придумать объяснение этому мудизму, иначе рехнуться можно