2011-09-01 6 views
1

"낙서"라켓 설명서 도구입니다. 다음 예제에 문제가 있습니다. N = 30 일 때 낙서는 ~ 500M 메모리를 사용합니다. 단일 낙서 문서에 300 개 이상의 예제를 포함시키는 것은 매우 어려워 보입니다.낙서는 너무 많은 메모리를 사용합니까?

답변

4

생각해 보면 examples은 매번 새로운 평가자를 만듭니다. 이는 다소 비쌉니다. 가능하면 전체 문서에 대해 하나의 평가자를 만드십시오.

#lang scribble/manual 
@(require scribble/eval) 
@(define the-eval (make-base-eval)) 

@examples[#:eval the-eval 
(require racket/snip) 
(require racket/class) 
(make-object image-snip% "a.jpg") 
] 
... 
@examples[#:eval the-eval 
<more stuff> 
] 

상당히 적은 메모리를 사용해야합니다.

+0

'(CAT << EOF #lang 낙서가/수동 는 @ (@ ) 낙서/평가를 요구 (E (메이크업베이스 평가)) @title [ "안녕하세요"] @ (인터랙션을 정의 평가 # :) 할 평가 E ) EOF N = 1000 (; 나 N을 x.scrbl' 이렇게 변경합니다. N = 1000이면 200M 메모리 만 사용됩니다. 문제가 해결되었습니다. 고맙습니다!!! – wcy

+0

예. 나는 너의 대답을 따른다. N = 1000 일 때 200M 메모리 만 사용됩니다. – wcy

관련 문제