Интересные наблюдения:
Вынос расчёта синуса во внешний цикл, приводит к тому, что можно даже не проводить прокачку сообщений — время всё равно будет считаться корректно.
Возможно, что компилятор сам пытается провести оптимизацию — вынести синус, но это приводит к проблемам —
то есть bug MSVC всё-таки есть
Когда же мы вручную выносим расчёт синуса на внешний цикл — всё идёт корректно, и дополнительная прокачка сообщений не требуется...