inline не гарантия его исполнения, поэтому обычно цикл быстрее и занимает меньше памяти
Рекурсия не сможет быть inline...
Почему? Если рекурсия не большая, то большинство компиляторов будут воспринимать функцию как встроенную. Разве нет?
вы хорошо понимаете, как происходит inline?
Фреймы стека с локальными переменными не смогут схлопнуться в один стек в компайлтайме, потому что их количество неизвестно. Если рекурсия в компайлтайме тайме, то только тогда это возможно
Но тогда глубина рекурсии должна вероятно быть небольшой. Типа 10-30
Обсуждают сегодня