Что быстрее цикл или рекурсия? #193960


#0 by Uho
что быстрее цикл или рекурсивный вызов функции (при условии, что делают они одно и то же)?
#1 by Sasha
можешь поэкпериментировать, расскажешь результаты :)
#2 by Uho
уже... жду результатов
#3 by geschaft
имхо если делают они одно и тоже и вызываться будут одинаковое количество раз так и работать будут одинаково =)Только вот рекурсия жрет память и время на ее выделение и освобождение
#4 by Берсеркер
Цикл быстрее однозначно :)
#5 by zzz
цикл должен быть быстрее. Стэк меньше используется и всякие "метания по коду" меньше.
#6 by Sasha
Хм, в простейшем варианте (с выводом сообщить и парой строк кода) ощутимой разницы между циклом и рекурсией не наблюдается :) 15458 - рекурсия, 15455 - цикл (время выполнения в миллисекундах)
#7 by geschaft
так надо не на 15 секунд задачку а на час хотябы и память подсечь =)
#8 by geschaft
непонятно только зачем городить рекурсию там где можно просто циклом обойтись?? имо рекурсия нужна там где это НЕОБХОДИМО
#9 by Uho
цикл быстрее
#10 by Rovan
да, лучше писать хороший красивый код, чем плохой и непонятный
#11 by Uho
кто городит рекурсию?
#12 by Начинающий юзер
Что красивей - вывести результаты запрос с динамически задаваемыми группировками в рекурсии или в цикле?
#13 by Rovan
при неизвестном заранее числе группировок я бы делал рекурсией
#14 by Uho
вопрос возник из-за того, что я лоханулся в примере и у меня получилось, что рекурсия гораздо быстрее :)))
#15 by fisher
Быстрее цикл. Но разница ощутима только на большом количестве вызовов/проходов. Рекурсию стоит использовать только тогда, когда она позволяет существенно упростить код (и глубина рекурсии не предполагает заоблачных величин).В примере конечно оптимальна рекурсия.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С