1) если длина байткода превышает лимит - не оптимизируем
2) если у функции достаточно тиков профайлера было, это как минимум 2 (минимальное количество вызовов функции) + (длина байткода деленная на какую константу из лимитов). По всей видимости ее долго подгоняли под нужные значения :)
3) Если данных недостаточно, НО длина байткода очень небольшая и инлайн кеши не менялись - ранняя оптимизация
4) и только потом если ничего из выше не сработало, не оптимизируем