какая версия ВМ на Linux

Какую версию VM следует использовать в Linux для Pharo/Seaside?
Если я не ошибаюсь, ту, которая загружается с помощью apt-get (на которую ссылается seaside book) — это Squeak VM.
Стоит ли предпочесть Cog-VM? Если да, то почему?


person wmz    schedule 09.01.2013    source источник


Ответы (2)


В случае Seaside вы можете загрузить предварительно скомпилированное изображение Pharo с веб-сайта Seaside (они называется «Опыт одним щелчком»), что является самым простым способом запуска образа. Виртуальная машина, распространяемая в Seaside One-Click, представляет собой CogVM.

В мире Squeak и Pharo есть три виртуальные машины:

  • StackVM: реализует оптимизированные замыкания и сопоставление контекста со стеком.
  • CogVM: StacVM + JIT (компиляция Just-In-Time) + PIC (полиморфные встроенные кэши)
  • CogVMMT: CogVM + многопоточность

Вы можете попробовать проверить последнюю версию CogVM для Linux. также с веб-сайта Pharo. Самые последние находятся на веб-сайте разработчика.

По своему опыту я обнаружил, что CogVM действительно быстрее, чем StackVM, хотя и нестабильны для работы с большими данными (чтение и обработка 2 ТБ CSV) или отладки сложных потоков. Это не означает, что вы не можете запускать проекты с большими данными, просто иногда они могут потерпеть неудачу в зависимости от того, как далеко вы продвинулись. С другой стороны, виртуальные машины StackVM более зрелые и являются лучшим местом для изучения того, как модифицировать виртуальные машины, поскольку основное внимание в CogVM уделяется оптимизации.

person Hernán    schedule 09.01.2013
comment
Спасибо за ответ, я чувствую, что плохо сформулировал свой вопрос... Мне нужно установить безголовую настройку с Apache/lightHttpd в качестве внешнего интерфейса (настолько типичная настройка), а затем провести стресс-тестирование моего приложения. Очевидно, я хочу, чтобы это было как можно быстрее, но не нестабильно, поэтому из вашего ответа видно, что Cog — это путь (я всегда могу вернуться к StackVM, если он постоянно выходит из строя) - person wmz; 09.01.2013
comment
Взгляните на книгу Seaside: book.seaside.st/ book/advanced/deployment/deployment-apache/, а также блоги с некоторыми советами: onsmalltalk.com/ - person Hernán; 09.01.2013
comment
Я использую последнюю версию CogVM для всех образов Seaside и процессов сборки. Эта виртуальная машина стала чрезвычайно стабильной в последние годы. Я не видел ни одного сбоя. - person Lukas Renggli; 10.01.2013
comment
@Lukas: Спасибо за комментарий о вашем опыте, очень приятно слышать о такой стабильности для веб-разработок. Вот несколько аварийных дампов: pastebin.com/JLte3nRi предыдущих версий CogVM, хотя такие ошибки встречаются очень редко. как ты сказал. - person Hernán; 10.01.2013
comment
@Hernan: Странно, но ваша виртуальная машина кажется довольно устаревшей (18 ноября 2011 г.). Я регулярно обновляюсь до последних виртуальных машин Элиота: mirandabanda.org/files/Cog/VM. - person Lukas Renggli; 14.01.2013

Если вы используете Ubuntu, есть простой в использовании PPA: http://www.pharo.org/pharo-download/ubuntu

person Damien Cassou    schedule 26.06.2013