-g
не не изменяет сгенерированный код. Это только добавляет отладочную информацию. Поэтому не должно влиять на производительность.
Вам следует выяснить, почему вы видите разницу в производительности - это может раскрыть некоторую полезную информацию.
Настройки оптимизации влияют на производительность. Если вам нужно включить их, попробуйте -Og
параметр оптимизации . Это позволит оптимизировать, не мешая отладке.
Наконец, Production, как правило, не является отличным местом для отладки. Ваши другие среды должны быть спроектированы так, чтобы воспроизводить все ошибки, которые могут возникнуть в Production. Цель состоит в том, чтобы вы никогда не сталкивались с новой ошибкой на Производстве. Конечно, на практике это очень сложно, но подумайте о том, чтобы тратить меньше времени на отладку для работы над производством и больше времени на то, чтобы другие среды соответствовали друг другу так близко, чтобы вы могли идентифицировать (возможно, сравнивая журналы), а затем воспроизвести ошибку там. В качестве преимущества вы обнаружите больше ошибок, прежде чем они достигнут производства.