Linux上的哪个版本的VM

时间:2013-01-09 14:06:57

标签: virtual-machine smalltalk pharo seaside

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

2 个答案:

答案 0 :(得分:4)

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

Squeak和Pharo世界基本上有三个虚拟机:

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

您也可以尝试查看Pharo网站上的最新CogVM for Linux。最新的是developer's website

根据我的经验,我发现CogVM实际上比StackVM更快,但是对于执行大数据(读取和处理2TB的CSV)或调试复杂流程不稳定。这并不意味着您无法运行大数据项目,但只有有时可能会失败,具体取决于您的进展情况。另一方面,StackVMs更加成熟,是学习如何修改VM的最佳场所,因为CogVM的重点是优化。

答案 1 :(得分:0)

如果您使用的是Ubuntu,则有一个易于使用的PPA:http://www.pharo.org/pharo-download/ubuntu