写点什么

Ruby VM 综述:MacRuby 0.8、Rubinius 1.2、MRI 1.8.7 及 1.9.2 更新

  • 2010-12-29
  • 本文字数:890 字

    阅读完需:约 3 分钟

目前,Ruby VM 正以稳健的步伐前进着,前几周又有很多新发布。

近日, Rubinius 1.2 发布了,在内存效率与调试方面带来了很多改进。Evan Phoenix详细介绍了 Rubinius 1.2 的众多改变,比如每个对象的内存使用等:

我们集中精力改进每个对象的内存使用。特别是对象如何在内存中存储其实例变量。由于 Ruby 并不需要声明实例变量,因此建模实例变量最简单的方式就是使用散列。这正是 Rubinius 过去的做法。问题出在拥有少量实例变量的类上。在这种情况下,散列表的尺寸就变得很重要了,为了存储一个字(4 或 8 个字节),就需要使用 100 个字节的内存。 新的代码基于对类的一个很容易观察到的假设,换句话说,在创建类的实例前它会定义好绝大多数方法(通常是所有方法)。我们在创建好类的一个实例后就运行一些代码,它会查找该实例可用的所有方法。这意味着所有方法都定义在类本身、父类以及混合在模块中。我们通过这些方法构建出他们所用的所有的实例变量表。

现在,我们可以很清楚地计算出这个类的实例到底需要占据多少内存,这样就可以将实例变量存储到内存中而无需散列表了。通过这种方式,内存的使用从 100 个字节下降到了 8 个字节(在 64 位机器上)。

长久以来,Rubinius 一直拥有一个强大的 Debugger API,现在 Rubinius 1.2 增加了 ruby-debug 支持。调试内存使用或内存泄漏问题是由堆转储特性所支持的,可以使用 Rubinius::VM.dump_heap("/path/to/file") 实现。创建堆转储的另外一种方式是使用 Rubinius 的另一个特性:Query Agent,监测工具可以凭借它访问 Rubinius 信息并触发某些动作。

MacRuby 0.8 也于近日发布了,主要改进了稳定性与兼容性问题。该项目现在集中于 1.0 版的发布:

从现在开始,我们的发布频率要比以前快很多。我们希望用户能够更频繁地测试 MacRuby 并报告更多的 Bug。 然而,我们并不期望在随后的发布中引入重要的特性,因为现在我们都将精力放在了稳定性和兼容性问题上了。

最后,旧版与新版的 MRI 都发布了补丁版本: MRI 1.8.7 with p330 以及 1.9.2 with p136,后者是暨 1.9.2 发布之后的首次更新

查看英文原文: Ruby VM Roundup: MacRuby 0.8, Rubinius 1.2, MRI 1.8.7 and 1.9.2 Updates

2010-12-29 09:281118
用户头像

发布了 88 篇内容, 共 262.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

一键蓝牙设备连接切换 ToothFairy for Mac v2.8.4中文版 兼容M/intel

Rose

功能强大的三维建模软件SketchUp Pro 2024 for mac草图大师

Mac相关知识分享

软件 Mac软件

2024淘宝双十一消费券怎么领取 淘宝券优惠券怎么领

妙龙

双十一 双11

淘宝商品详情API:深入解析商品推荐理由与卖点

代码忍者

pinduoduo API API 性能测试

Elasticsearch Inference API 增加对阿里云 AI 的支持

阿里云大数据AI技术

人工智能 elasticsearch elastic 阿里云 AI搜索

专业级的RAW图像处理软件 SILKYPIX Developer Studio Pro 11

Rose

SmartGit for Mac(老牌Git客户端)v22.1.1正式激活版

理理

Disk Drill for Mac(数据恢复软件)中文激活版

Mac相关知识分享

Cornerstone 4 for Mac SVN管理工具

Mac相关知识分享

centos7 firewalld ip转发设置、安装docker-compose出现错误、docker-compose部署Yapi

百度搜索:蓝易云

编译CentOS Stream 8系统的OpenSSHV9.4rpm安装包

百度搜索:蓝易云

SpringBoot集成Redis+Session持久化存储到Redis

百度搜索:蓝易云

实用的系统优化清理工具 Sensei for Mac v1.5.11中文激活版

Rose

Java跳过证书访问HTTPS

百度搜索:蓝易云

淘宝双十一满减活动时间表2024

妙龙

双11

2024年双11比平时便宜多少?双11什么时候最优惠?双十一开始结束时间表

妙龙

双十一 双11

Autodesk AI提升Fusion和Alias性能,释放设计与制造领域生产力、效率及灵感

E科讯

实时创作和视觉编程软件 TouchDesigner Pro

Rose

【中文激活码】Axure RP 10 及Axure RP 10破解教程 附安装包 Mac/win

Rose

功能强大的Plist文件编辑软件PlistEdit Pro for Mac

Mac相关知识分享

Mac软件

2024淘宝双十一超级红包在哪里领取 最高多少钱

妙龙

双十一 双11

Smooze Pro for Mac v2.1.11激活版 鼠标增强工具专业版

Rose

Autodesk AutoCAD 2020 mac激活版 cad202中文安装包分享

理理

DBeaverUE for Mac(数据库管理软件)v24.2.3 旗舰激活版

理理

科大讯飞学习机T30 Pro怎么样?跟其他型号比值得买吗

妙龙

科大讯飞 学习机

京东双十一红包口令大全,2024年京东双11红包玩法口令以及领取使用时间

妙龙

双十一 京东双十一

2024年10月14日淘宝天猫京东双11红包领取满300减50

妙龙

双十一 双11

Windows分区备份还原工具 Winclone Pro for Mac v10.4英文激活版

Rose

苹果mac装机必备:智能文本计算器Soulver 3

Rose

office2016 macv16.16.27中文激活版

Rose

Illustrator 2023 for mac(Ai2023矢量设计应用程序)v27.9.0中文激活版

理理

Ruby VM综述:MacRuby 0.8、Rubinius 1.2、MRI 1.8.7及1.9.2更新_Ruby_Werner Schuster_InfoQ精选文章