有没有支持64位的Smalltalk VM和/或Image?

5

似乎在64位场景下,Smalltalk有两种支持级别:

  • 64位虚拟机
  • 64位虚拟镜像

我不确定64位镜像的Smalltalk是否比32位的运行速度明显慢,请您分享您的经验。是否有支持两种(64位VM + 镜像)或仅支持64位VM的Smalltalk实现?

3个回答

3

现在有一份旧的64位Squeak镜像和虚拟机。我在Esug推动Pharo的64位支持,但进展缓慢。[编辑]我发现现在有一个实验性的64位Squeak vm和Linux x86的镜像。[/编辑] Squeak虚拟机是预测的。Eliot Miranda正在为64位开发新的字节码集/图像格式。完成后,我认为Pharo、Squeak和Newspeak都将迁移到该格式。

64位镜像可能比32位镜像运行得更慢,但差别可能近似恒定因子,随着计算机速度的增长,这个问题变得越来越不重要。更重要的是,能够使用大量RAM允许开发人员进行时间和空间的权衡。也就是说,在他的时间和RAM成本之间。在西欧和美国,4GB的成本低于1小时的工程师时间。

当使用较大的立即对象(smallints达到2^62/63、smallfloats?)时,64位镜像可能会更快。Gemstone有更好扩展性的集合实现,原始实现使用单个数组作为后备存储器。对于大型集合,您至少需要数组的数组作为后备存储器。

我做过一些数据转换,我强烈希望将所有数据加载到镜像中,然后开始分析、转换、清理和导出它。从磁盘工作会使过程放慢100倍。这将把反馈周期从几分钟缩短为几个小时或几天。反馈循环至关重要,特别是在开始处理时,因为那时我对系统了解得不够多。在处理的后期,我可能能够将其分区,但这假设存在的知识根本不存在。


1

我认为VisualWorks和GemStone都支持真正的64位虚拟机/镜像


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接