1

Opa で記述された最も単純な "Hello, web" Web アプリがあります (以下の 1 行のコードを参照)。

server = one_page_server("Hello", -> <>Hello, web!</>)

次に、このファイル (私の場合は hello.opa という名前) を次のようにコンパイルします。

opa hello.opa

hello.exeこれにより、サイズが ~35Mbのファイルが生成されます。Opa がバイナリに大きな力を入れていることは理解していますが、アプリがその優れた機能をすべて利用していない場合、結果として得られるバイナリ ファイルのサイズを小さくする方法はありますか? もしそうなら、どのように?に印刷されたオプションを確認しましたopa --helpが、このクエリに関連するものは何も見つかりませんでした。

私の環境に関する情報:

  • オペレーティング システム: OS X/10.7 (ライオン)
  • Opa バージョン: S3.5 -- ビルド 652

任意の入力に感謝します。

更新: @Bill は を使用して言及しstripました。バイナリ ファイルを実行stripしたhello.exeところ、25Mb になりました。私はもっ​​と小さいものを望んでいましたが、優れた提案(私はストリップを忘れていました).

4

2 に答える 2

1

upx結果のサイズを、ストリップによって生成されたサイズと比較してみてください。この hello.opa の場合、私の Mac では 7.3M です。

Mac で MacPort を使用してインストールできます。sudo port install upx

OPA を使用して大きな Web サイト ( http://jetleague.com/ ) を作成したことに注意してください。サーバーで確認しましたが、バイナリはわずか 13M (upx-ed) です。

それらがこのバイナリ内のすべてであることを忘れないでください。追加インストールなしで、任意の新しいサーバーで実行できます (Apache、Mysql、PHP モジュールなど)。

サーバーを更新する必要がある場合はrsync、高速更新に使用できます。

于 2011-09-30T06:08:45.237 に答える
0

opa に限ったことではありませんが、普通の古いストリップを試してみましたか?

于 2011-09-30T03:14:58.613 に答える