문제

drscheme을 사용하여 내 함수를 어떻게 프로필합니까?

(require profile) 
(define (factorial n)
  (cond
    ((= n 1) 1)
    (else (* n (factorial (- n 1))))))

(profile factorial)

위의 코드가 반환됩니다

Profiling results
-----------------
  Total cpu time observed: 0ms (out of 0ms)
  Number of samples taken: 0 (once every 0ms)

====================================
                        Caller
Idx  Total    Self    Name+srcLocal%
     ms(pct)  ms(pct)   Callee
====================================
> 

나는 시도했다 : - (프로필 (Factorial 100))
- (프로필 FACTORENT) (Factorial 100)
그러나 그것은 나에게 동일한 결과를줍니다. 내가 뭘 잘못하고 있죠?

도움이 되었습니까?

해결책

나는 익숙하지 않다 profile PLT 체계의 모듈이지만 실제로 기능을 호출해야합니까?

(profile (factorial 1000))

다른 팁

눈에 띄는 일시 정지가있을 때까지 n에서 n을 cranking 시도 했습니까 (profile (factorial n))?

(Factorial 100)은 현대 컴퓨터가 <1ms에서 할 수 있어야 할 일입니다.

그냥 훑어 보는 것 선적 서류 비치 그 사건에 대해 쉽게 프로파일하기에는 Factorial의 문제가 너무 빠르다고 의심합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top