2017-04-09 92 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的可執行文件。

相關問題