是否有编译器选项可以最小化 Opa 网络(或"cloud")应用程序的二进制文件大小?



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

server = one_page_server("Hello", -> <>Hello, web!</>)
然后像这样编译这个文件(在我的例子中名为hello.opa):
opa hello.opa

生成一个大小为~35Mb的文件hello.exe。我意识到Opa包在二进制文件中有很大的分量,但是如果我们的应用程序没有利用它所有的简洁特性,那么是否有办法减小生成的二进制文件的大小呢?如果有,怎么做?我查看了opa --help上打印的选项,但没有看到任何与此查询相关的内容。

我的环境信息:

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

感谢您的建议。

更新:@Bill提到使用strip。我在hello.exe二进制文件上运行strip,它将其压缩到25Mb。很好的建议(我已经忘记了条带),虽然我希望更小的东西

您应该尝试upx并将结果大小与strip生成的结果大小进行比较。这个hello.opa.

你可以在你的Mac上使用MacPort安装它:sudo port install upx

请注意,我们已经做了一个大网站(http://jetleague.com/)与OPA。我在服务器上检查过了,二进制文件只有13M (upx-ed)。

不要忘记他们是这个二进制文件中的所有内容。您可以在任何新服务器上运行它,而无需任何额外安装(如Apache, Mysql, PHP模块…)。

如果你需要更新你的服务器,你可以使用rsync快速更新。

不是针对opa的,但是你尝试过普通的旧strip吗?

相关内容

最新更新