1

我有一个用 Opa 编写的最简单的“Hello, web”网络应用程序(见下面的一行代码):

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

然后我像这样编译这个文件(在我的例子中名为 hello.opa):

opa hello.opa

这会生成一个hello.exe大小约为 35Mb 的文件。我意识到 Opa 在二进制文件中打包了一个大拳头,但是如果我们的应用程序没有利用其所有简洁的功能,是否有办法减小生成的二进制文件的大小?如果是这样,怎么做?我查看了打印在 上的选项opa --help,但没有看到与此查询相关的任何内容。

关于我的环境的信息:

  • 操作系统:OS X/10.7 (Lion)
  • Opa 版本:S3.5 -- build 652

感谢任何输入。

更新:@Bill 提到使用strip. 我striphello.exe二进制文件上运行,它把它降低到 25Mb。很好的建议(我忘记了脱衣舞)虽然我希望有更小的东西。

4

2 回答 2

1

You should try upx and compare the result size with the one produced by strip. 7.3M on my Mac for this hello.opa.

You can use MacPort on your Mac to install it: sudo port install upx

Note that we have made a big website ( http://jetleague.com/ ) with OPA. I've checked on the server, and the binary is only 13M (upx-ed).

Don't forget that their is everything inside this binary. You can run it on any fresh server without any extra-installation (like Apache, Mysql, PHP modules...).

If you need to update your server, you can use rsync for fast updates.

于 2011-09-30T06:08:45.237 回答
0

不是特定于 opa,但你尝试过普通的旧条吗?

于 2011-09-30T03:14:58.613 回答