나는 http://programming.lispdream.com/blog/2011/06/recursion-vs-iteration/ 을 살펴 보았고 그의 계승 함수의 재귀적이고 반복적 인 구현의 구현에서 반복이 실제로 더 오래 걸리는 것을 보았습니다. 주어진 n = 1,000. 나는 이유를 알 수 없다 (그는 설명하지는 않지만 독자를위한 운동이라고 말합니다). 이 모든 것에 대해 새로움을 드려 죄송합니다.
나는 http://programming.lispdream.com/blog/2011/06/recursion-vs-iteration/ 을 살펴 보았고 그의 계승 함수의 재귀적이고 반복적 인 구현의 구현에서 반복이 실제로 더 오래 걸리는 것을 보았습니다. 주어진 n = 1,000. 나는 이유를 알 수 없다 (그는 설명하지는 않지만 독자를위한 운동이라고 말합니다). 이 모든 것에 대해 새로움을 드려 죄송합니다.
답변:
그 벤치 마크가 C 또는 SBLC 코드에서 온 것인지 확실하지 않습니다. 내 생각에 범인은 변수를 변경하고 있습니다. 1000! 꽤 큰 숫자 일 수 있습니다. 아마도 복사본을 만들고 덮어 쓰는 것보다 스택을 채우고 정리하는 것이 더 빠릅니다.