2017-04-09 21 views
2

私は(ラケットとないGRacketを選択)ラケットのコードを次の実行可能ファイルを作成しました:実行可能なサイズを最適化できますか?

#lang racket 
(print "Hello World!") 

それは6.2メガバイトの実行ファイルと3.6メガバイトの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として、プログラムを保存し、277Kの実行ファイルを生成

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

を走りました。

関連する問題