Разумно место следующего кода в инлайн функции, или он слишком велик для встраивания:как маленькие должен быть код для встраивания
getPriority(const Data& data)
{
Priority plidPriority = PRIORITY_STANDARD;
if (data.isIPaddr)
{
Priority = PRIORITY_HIGHEST;
}
else if (data.plid == PROTO_HTTP || data.plid == PROTO_SIP || data.plid == PROTO_RTCP)
{
Priority = PRIORITY_PLID;
}
else if (data.port && data.port < 1024)
{
Priority = PRIORITY_ELEVATED;
}
return Priority;
}
Почему вы не доверяете ваш компилятор, чтобы сделать правильное решение по этому поводу? Если вы не делаете это десятки миллионов раз в секунду, разница в любом случае будет незначительной. – us2012
Не уверен, что он отвечает на ваш вопрос, но эта статья может вас заинтересовать: http://www.drdobbs.com/inline-redux/184403879 –
Беспокойство об этом, когда ваш профилировщик показал, что эта функция вызывает проблему. –