Я делаю иначе. Если в конкетном участке кода, волатильность
переменной не требуется, то чтобы не мешать оптимизатору, я просто
присваиваю её значение временной переменной, с которой потом и
работаю и которая максимально оптимизируется без жонглирования
иф-дефами.