Да, оптимизация включена. Отключил - стало ~23000 тактов, но всё вроде как надо крутится. у меня около 600. Явно ошибка.
Может цикл ещё весь завершился? Breakpoint не в то место почему-то вставился?
break - от безнадёги,
Понятно. break выкинул - всё крутится в цикле, да и с break всё предсказуемо - 1 раз проходит расчёты и выходит из main/