Mono 综述:iOS、移动配置和并发 GC

  • Jonathan Allen
  • 孙镜涛

2013 年 2 月 19 日

话题:语言 & 开发

首先介绍一下发布的 Mono 3.0.3,在这个小修订版中除了常规的 bug 修复之外,还引入了一个新的试验性的垃圾回收器。该垃圾回收器基于SGen构建,使用的流程和 Sun JVM 的并发标记清除(CMS)回收器相似。Mark Probst 继续说

一个 Major GC 始于最初的标记暂停,在此期间它会扫描所有的根。然后,在通常情况下它会重启运行环境并在后台利用一个工作线程对主要的堆对象执行标记和扫描。在并发标记阶段完成之后,回收器会再次停止运行环境完成最后标记暂停的收集。

Mono3.0.3 的另一个特性是为 DTrace 提供了更好的支持。Mono 垃圾回收器“现在能为 MacOS 和 Solaris 系统上的用户提供多个 DTrace 探测点”。

Miguel de Icaza 还透露了改变Mono 移动配置的计划。在最初创建时,该配置包含暴露给 Silverlight 开发者的 API 的子集。现在 Mono 团队想要稍微扩大一下该 API。将来它会“基于.NET 4.5 API,同时会移除过去已经移除的那部分:System.Configuration 和注册表”。

最后,该版本为了支持 iOS 6.1 对MonoTouch做了小幅更新。

查看英文原文Mono Roundup: iOS, Mobile Profile, and Concurrent GC

语言 & 开发