Название: Методы оптимизации исходного кода Отправлено: kuzulis от Март 05, 2010, 09:35 Доброго времени суток!
Скажите, стоит ли оптимизировать это: №1 Код: void myFun() на: №2 Код: void myFun() И будет ли вообще при этом какая-либо "оптимизация" ? Хотя бы по скорости выполнения, т.к. при варианте №2 размер скомпилированного винарика получается больше чем при №1 :) Название: Re: Методы оптимизации исходного кода Отправлено: Rcus от Март 05, 2010, 09:55 Оптимизировать отладочный вывод? хм...
По поводу скорости достаточно посмотреть как это реализовано (если qDebud это что-то типа qDebug). Код: inline QDebug &operator<<(const char* t) { stream->ts << QString::fromAscii(t); return maybeSpace(); } Название: Re: Методы оптимизации исходного кода Отправлено: Akaiten от Март 05, 2010, 09:59 Стоит так "оптимизировать" ;D, только для того чтобы потом можно было легко сменить название "myFun()".
Название: Re: Методы оптимизации исходного кода Отправлено: kuzulis от Март 05, 2010, 10:50 Цитировать Оптимизировать отладочный вывод? хм... ДА! :)Цитировать ... (если qDebud это что-то типа qDebug). ДА! :)Цитировать Стоит так "оптимизировать" Смеющийся, только для того чтобы потом можно было легко сменить название "myFun()". Да просто лень копипаст делать, да и исходный код текст загромождает.Вот думаю, может и вправду сделать как №2 ? Тем более, ИМХО, думаю, что при следующем вызове myFun() константа dbgStr уже будет создана и инициализирована, т.е. не нужно терять время на её создание. Хотя.. хз. Название: Re: Методы оптимизации исходного кода Отправлено: break от Март 05, 2010, 11:50 Оптимизировать стоит то что действительно тормозит (является узким местом и зщанимает больше чем все остальное процессорного времени), а у вас тут скорее рефакторинг.
Кстати по поводу этого рефакторинга вывода отладочных сообщений - мы у себя применили тоакой подход Код
Код
На раскраску консоли не обращайте внимания - я имею ввиду макросы INFO_OUT WARNING_OUT ERROR_OUT которые позволяют вывести ошибку или ворнинг - и сразу выводится в каком файле и методе! чтобы использовать достаточно вызвать где-то в main.cpp qInstallMsgHandler( rtLogMessageOutput ); а потом писать в коде INFO_OUT << "test message"; WARNINH_OUT << "test message"; ERROR_OUT << "test message"; P.S. под виндой раскраска не работает (пока не делалолсь) Название: Re: Методы оптимизации исходного кода Отправлено: kuzulis от Март 05, 2010, 12:35 2 break,
спс. |