2017-04-09 10 views
2

내가 (GRacket 라켓을 선택하지) 라켓의 코드를 다음의 실행 만들었습니다실행 파일 크기를 최적화 할 수 있습니까?

#lang racket 
(print "Hello World!") 

그것은 6.2 메가 바이트의 실행과 3.6 메가 바이트의 TGZ을 만듭니다. 이것은이 간단한 프로그램에 대해 매우 큰 것처럼 보입니다. 치킨 계획에 의해 동일한 코드 (print "Hello World!")으로 생성 된 실행 파일의 크기는 16984 바이트 (16.6 KB)입니다.

라켓에서 실행 파일을 만드는 동안 뭔가 (아마도 약간의 최적화 설정이 누락되었습니다.)라고 생각합니다. 이 실행 파일을 어떻게 더 작게 만들 수 있습니까?

답변

3

raco exe에 대한 설명서는 가능한 한 작은 기본 언어를 사용하도록 권장합니다. 이 경우 #lang racket#lang racket/base으로 대체하십시오. 실행 파일 크기를 6.6M에서 988K로 떨어 뜨리는 내 컴퓨터 (Linux, Racket 6.8).

나는 demodulator를 먼저 실행함으로써 실행 파일의 크기를 더 줄일 수있었습니다. 나는 hello.rkt로 프로그램을 저장 277K의 실행 파일을 생성

$ raco demod hello.rkt 
$ raco exe -o hello hello_rkt_merged.zo 

을 달렸다.