Существуют ли параметры компилятора для минимизации размера файла бинарных файлов для веб-приложений Opa (или «облачных»)? - PullRequest
1 голос
/ 30 сентября 2011

У меня самое простое веб-приложение "Hello, web", написанное на Opa (см. Одну строку кода ниже):

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

Затем я компилирую этот файл (в моем случае с именем hello.opa) примерно так:

opa hello.opa

Создает файл hello.exe размером ~ 35 МБ. Я понимаю, что Opa упаковывает большой удар в двоичном файле, но есть ли способ уменьшить размер получаемого двоичного файла, если наше приложение не использует все свои полезные функции? Если так, то как? Я просмотрел параметры, напечатанные на opa --help, но не увидел ничего, что имело бы отношение к этому запросу.

Информация о моей среде:

  • Операционная система: OS X / 10.7 (Lion)
  • Версия Opa: S3.5 - сборка 652

Цените любой вклад.

Обновлено: @Bill упоминается с использованием strip. Я запустил strip в двоичном файле hello.exe, и он уменьшил его до 25 МБ. Отличное предложение (я забыл про стриптиз), хотя я надеялся на что-то еще меньшее.

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Вы должны попробовать upx и сравнить размер результата с размером, полученным с помощью полосы.7.3M на моем Mac для этого hello.opa.

Вы можете использовать MacPort на своем Mac для установки:1008 *) с ОРА.Я проверил на сервере, и двоичный файл только 13M (upx-ed).

Не забывайте, что это все внутри этого двоичного файла.Вы можете запустить его на любом свежем сервере без какой-либо дополнительной установки (например, Apache, Mysql, модули PHP ...).

Если вам нужно обновить сервер, вы можете использовать rsync для быстрого обновления.

0 голосов
/ 30 сентября 2011

Не относится к opa, но вы пробовали простую старую полосу?

...