2017-04-09 69 views
2

我创建了以下在球拍码(选择球拍,而不是GRacket)的可执行文件:可执行文件大小是否可以优化?

#lang racket 
(print "Hello World!") 

它创造的3.6 MB与6.2 MB的可执行文件的TGZ。这对于这个最简单的程序来说似乎非常大。由Chicken Scheme创建的具有相同代码(print "Hello World!")的可执行文件的大小仅为16984字节(16.6 kb)。

我认为我在创建可执行文件时缺少一些东西(可能是一些优化设置)。这个可执行文件如何缩小?

回答

3

raco exe的文档建议使用尽可能小的基本语言。在这种情况下,请将#lang racket替换为#lang racket/base。在我的机器上(Linux,Racket 6.8)将可执行文件大小从6.6M降至988K。

我能够通过先运行解调器来进一步缩小可执行文件的大小。我将程序保存为hello.rkt并运行

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

生成277K的可执行文件。

相关问题