Я должен удалить заголовок QDebug для выпуска?

IIRC, это включает стратегии сборки "мусора". Теория состоит в том, что клиент и сервер будет отличаться с точки зрения недолгих объектов, который важен для современных алгоритмов GC.

Вот ссылка на режиме сервера. Увы, они не упоминают клиентский режим.

Вот очень полная ссылка на GC в целом; это более основная статья . Не уверенный, если любой адрес - сервер по сравнению с - клиент, но это - соответствующий материал.

Ни в Каком Пухе Просто Материал, и Ken Sipe и Glenn Vandenburg делают большие переговоры по такого рода вещи.

9
задан Phil Hannent 10 August 2009 в 13:21
поделиться

1 ответ

Не следует удалять включение заголовка. Если вы это сделаете, каждый оператор, включающий qDebug, может выдать ошибку компилятора.

Вместо этого определите символ QT_NO_DEBUG_OUTPUT при компиляции для выпуска. qDebug ничего не сделает, если этот символ определен, и (надеюсь) компилятор оптимизирует вызовы функции, которая ничего не делает.

13
ответ дан 4 December 2019 в 14:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: