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

最佳答案

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

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

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

  • 您可能也想尝试从Pharo网站上检查最新的CogVM for Linux。最新的是developer's website

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

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

    10-12 05:34