Название: Встроить ф-цию Отправлено: blood_shadow от Апрель 28, 2011, 16:20 Добрый день,
Например есть кусок кода: Код
его надо пихать во многие места, но как-то не хочется тратиться на вызовы ф-ций еще и с циклом внутри, если просто подставить тут без макросов никак? инлайновой ее никак нельзя сделать(чтобы не было вызова ф-ции)? Название: Re: Встроить ф-цию Отправлено: Пантер от Апрель 28, 2011, 16:23 Положись на компилятор и не трать время на такие мелочи.
Название: Re: Встроить ф-цию Отправлено: Fat-Zer от Апрель 28, 2011, 16:35 Положись на компилятор и не трать время на такие мелочи. +1inline нынче ни на что не влияет... на -O0 компилятор ничего не встраивает, а на -O2 он уже сам решат, что оптимизировать, а что нет. (ещё интересно посмотреть, что на -O1 будет получаться, но чтобы его использовали на практике я не видел...) Так что смело делайте отдельной функцией... Название: Re: Встроить ф-цию Отправлено: Пантер от Апрель 28, 2011, 16:38 Как-то попадалось __forceinline, можешь погуглить на эту тему, но я бы на твоем месте не заморачивался. Если что, позднее можно будет соптимизировать.
Название: Re: Встроить ф-цию Отправлено: blood_shadow от Апрель 28, 2011, 16:50 Как-то попадалось __forceinline, можешь погуглить на эту тему, но я бы на твоем месте не заморачивался. Если что, позднее можно будет соптимизировать. кстати, а насчет оптимизации, чем обычно пользуются профайлерами или еще чем?Название: Re: Встроить ф-цию Отправлено: Пантер от Апрель 28, 2011, 16:51 Можно valgrind, можно самописные тесты. По любому есть куча способов.
Название: Re: Встроить ф-цию Отправлено: Igors от Апрель 28, 2011, 16:54 Например есть кусок кода: Это выглядит скорее "метод/класс" чем просто ф-ция. Многовато всего вылезает (j, 10, 1000, stopped). Если не хочется наследоваться от sslSocket, можно напр такКод
его надо пихать во многие места, но как-то не хочется тратиться на вызовы ф-ций еще и с циклом внутри, если просто подставить тут без макросов никак? инлайновой ее никак нельзя сделать(чтобы не было вызова ф-ции)? Код Ну а вопрос об inline просто не стоит т.к. задействовано waitForReadyRead |