Да, это совершенно нормально.Такие случаи обычно вызваны использованием типов классов, таких как Matrix и Vector, которые действуют как обычные типы данных (то есть support +, -, * и т. Д.) И ASSERT.
Причина, по которой типы классов вызывают такое замедление, заключается в том, что ни один из кодов не встроен в том месте, в котором он выпускается.Это может вызвать ОГРОМНУЮ разницу в скорости, и это удивительно.
ASSERT - это дополнительная работа для проверки безопасности вещей.Дополнительная работа означает дополнительное время обработки и, следовательно, все замедляется.
Как уже упоминалось, отсутствие оптимизации также не помогает.Хотя, в некоторой степени, это отражается на отсутствии встраивания (что является оптимизацией).