2012-08-16 2 views
2

내 프로그램이나 표현식에 표현식이 사용하는 메모리 양을 측정하고 싶습니다.라켓에서 표현식이나 전체 프로그램의 메모리 사용량을 측정하는 방법은 무엇입니까?

라켓에서 이것을 쉽게 할 수 있습니까? 설명서에는 일부 보관 담당자가 사용되는데, 어떻게 작동하는지 잘 모르겠습니다 .....

데모 코드 조각이 좋습니다. 난 내 혀짤배기 같은 라켓을 사용하지 않기 때문에 내장 명령이있는 경우

+0

"메모리 사용 통계"란 무엇을 의미합니까? 표현식이 사용하는 메모리 양을 알고 싶습니까? 또는 표현식에서 사용할 수있는 메모리 양을 제한 하시겠습니까? 또는 다른 것? –

+0

@ SamTobin-Hochstadt "표현식이 사용하는 메모리 양". –

+0

설명이 필요합니다. 아마 ** 표현식을 평가할 때 ** 사용되는 메모리의 양을 측정하기를 원할 것입니다. 차이점은 중요합니다. 그렇지 않으면 실제 표현 데이터 구조가 사용하는 메모리의 양을 묻는 것입니다. 이는 다른 질문입니다. – dyoo

답변

3

내가 확신 할 수 없지만 에서 그동안이를 사용할 수 있습니다 https://github.com/samth/gcstats

환호.

+0

Racket에서이 오류가 발생했습니다.'default-load-handler : 디렉토리를 파일로 열 수 없습니다. ".../gcstats"(errno =?)''...'는 gcstats를 설치 한 경로를 나타냅니다. 내가 놓친 게 있니? –

+0

제발 시간 좀주세요, 당신 말이 맞아요, 전 x64 리눅스에 그것을 재현 할 수 있습니다. 빠른 strace에서 나는 이중 경로 (./gcstats/gcstats/.../와 같은)로 진행되는 무언가가 있다는 것을 알았다. 나는 개발자와 접촉하여 곧 피드백을 얻을 것이다. 불편을 끼쳐 드려 죄송합니다. – ramrunner

+0

안녕하세요! 우리 부분에서는 실수 였지만 개발자가 github에서 README 파일을 업데이트했습니다. 다음과 같이 실행해야합니다 : '% 라켓 -l gcstats 정상 라켓 arguments' 예를 들어 : '% 라켓 -l gcstats -t "foo.rkt"' 또는 '% 라켓 -l gcstats -l drracket' – ramrunner

관련 문제