virtual-machine - Linux 上的 VM 版本

标签 virtual-machine smalltalk pharo seaside

应该在 Linux 上为 Pharo/Seaside 使用哪个版本的 VM?
如果我没记错的话,由 apt-get 加载的(并在 seaside book 中引用)是 Squeak VM。
这应该比 Cog-VM 更受欢迎吗?
如果是,为什么?

最佳答案

对于 Seaside,您可以从 Seaside website 下载预编译的 Pharo 图像。 (它们被称为“一键式体验”)这是运行图像的最简单方法。海边一键分发的VM是CogVM。

Squeak 和 Pharo 世界中基本上有三个 VM:

  • StackVM:实现优化的闭包和上下文到堆栈的映射
  • CogVM:StacVM + JIT(即时编译)+ PIC(多态
    内联缓存)
  • CogVMMT:CogVM + 多线程

  • 您可能想尝试查看最新的 CogVM for Linux也来自 Pharo 网站。最新的在 developer's website .

    根据我的经验,我发现 CogVM 确实比 StackVM 快,尽管在处理大数据(读取和处理 2TB 的 CSV)或调试复杂流时不稳定。这并不意味着您不能运行大数据项目,而只是 有时 可能会失败,具体取决于您要走多远。另一方面,StackVM 更成熟,是学习如何修改 VM 的最佳场所,因为 CogVM 的重点是优化。

    关于virtual-machine - Linux 上的 VM 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14237052/

    相关文章:

    virtual-machine - 像 docker 一样使用 linux 容器 (lxc) 是否安全?

    ssh - 无法通过 SSH 连接到 bluemix 英国地区的虚拟机

    xml - 如何使用Office部署工具在服务器上安装Office365?

    oop - 在 SmallTalk - Squeak 中打印带有分隔符的集合的正确方法?

    smalltalk - 在 Pharo 中绘制表格

    smalltalk - SortedCollection 忽略字符串中的大小写

    azure - Azure 门户中缺少捕获按钮。

    rest - Smalltalk/海边REST服务返回图

    smalltalk - 为什么 instanceVariableNames 是一个字符串而不是一个更结构化的集合

    ubuntu - 无法在 Ubuntu14.10 上安装 Pharo