не много не по теме но я хз где про шизу эту спросить
Если сравнивать вмп и C++ компилятор при крашах или каких-то багах, то почти 100% что виноват вмп.
Компилятор обычно пишет целая команда, все покрыто тестами, регресс маловероятен.
А вмп пишет буквально один человек, поэтому скорее всего компилятор генерирует какой-то код, который вмп не может обработать.
Еще есть маленький шанс говнокода, под вмп проявляются всякие редкие баги из-за других таймингов (трединг, синхронизации, етц), которые при обычном выполнении без прота почти никогда бы не случались.
В чем может быть проблема
В твоем случае все вероятно проще.
У тебя есть какая-то высоконагруженная функция(или функции), которые при приоритете скорости инлайнится (разворачивается), в какую-то другую функцию которую ты протектишь виртуализацией или ультра.
Когда же ты ставишь приоритет размера, то функция не инлайнится, и вмп ее не захватывает, поэтому вмп просто выходит из вм, процессор быстренько ее выполняет без мутаций и возвращается назад под вирту.
Такая функция может быть хоть ребилд memcpy, хоть что угодно еще, нужно смотреть асм.