Доброго времени суток.
Некоторое время своего опыта писал код процедурным стилем т е ни о каких-либо рекурсиях и функциях вообще речи не шло(только для избавления от повторов).
Сейчас появилась задача, которая требует максимальной универсализации, поэтому пришлось немного сместить свой стиль от привычных процедур к функциональному стилю.
Как изменится скорость исполнения задачи в зависимости от вложенности?
Например, есть такая ситуации(разумнее написать кодом):
function func($arg1)
{
switch(true)
{
case $arg1 == true:
Некоторые дейсвия для положительного
break;
case $arg1 == false:
Некоторые дейсвия для отрицательного
break;
default:
func(true); // если не выбрано входящее
break;
}
};
Второй случай:
function func($arg1)
{
if(func2($arg1)!=false)
{
// некая результирующая операция, вроде закрытия файла/потока/сессии
};
};
В каких случаях уменьшится производительность использования рекурсии относительно полного написания процедурами. Прекрасно понимаю о громосткости(и скрипта соотвественно) процедур относительно функций и обьектов, но разве обращение не станет занимать больше времени чем исполнение того же действия процедурами?