Я только что тестировал программу, над которой работаю, и вижу, что она выполняется на 3 мкс быстрее (статистически значимое изменение) при компиляции с помощью -g. Для меня это не имеет смысла - я думал, что флаг -g не должен влиять на выполнение программы, и даже если бы это произошло, это запустило бы медленнее, а не быстрее.
Может ли кто-нибудь сказать мне, почему это происходит? И изменит ли он поток выполнения программ? Я не компилирую с -O, потому что мне нужно, чтобы он выполнялся точно так же, как и написанный, но если -g может как-то заставить его работать быстрее с изменением порядка команд, я, очевидно, должен его использовать.
Поэтому мне нужно точно знать, какие изменения делает флаг -g в программе.
Изменить: чем больше тестов я запускаю, тем больше значение t становится (= чем статистически значима разница). Это определенно не ошибка измерения - что-то происходит.