NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Mono 3.0 添加了异步支持、改进的 SGen 垃圾收集器及其他特性

  • 2012-11-01
  • 本文字数:932 字

    阅读完需:约 3 分钟

Miguel De Icaza 已经宣布了 Mono 3.0 的发布,该版本带来了一些改进,如异步支持、更好的 SGen 垃圾收集器、改进的 Eval API 以及与.NET 4.5 的兼容等。

Mono 3.0 是对之前最新的稳定版本 2.10 的更新。有些新特性已经包含在今年早些时候的 2.11.x预览版中了。值得注意的变化有以下几点:

  • 支持 C#异步特性的编译器
  • 从微软的开源软件堆栈中集成了一些框架和库,其中包括 ASP.NET MVC 4、ASP.NET WebPages、Entity Framework、Razor 和 System.Json
  • SGen 现在是默认的垃圾收集器,为了更好地支持多处理器硬件引入了一些性能和可伸缩性改进
  • Eval() API 目前能够编译完整的类型,而非仅支持表达式。编译器即服务(compiler-as-a-service)也不再是一个全局的编译器,而是可以在多个作用域内实例化
  • 对一些类型(如 ThreadLocal 和 List)的运行时优化
  • 引入了一些新的属性,支持出于性能调优考虑强制编译器内联代码
  • 在 MacOS 上可以编译为 64 位的二进制文件(尽管发行时只提供了 32 位二进制文件)
  • 改进了 Soft Debugger ,使用 USB 连接的设备时可以获得更好的性能
  • 在 OS X 上捆绑提供了 F# 3.0
  • Mono 中的 SQLite 数据库实现目前支持 iOS 的加密 API,也允许以配置形式修改线程模型

关于变化的更多细节请参考发布说明

Miguel 指出,所有这些改进都应该在适当的时候支持 MonoTouch 与 Mono for Android。他也暗示道,Mono 的开发会以更快的发行速度为目标,所以重要的开发会在独立的分支中进行,然后再合并到主干分支中,以便保证在任何时候主干都尽量稳定。

使用 Mono 的开发者提出了一些一般性问题,其中一个是 Mono 一直缺乏一个跨平台的 UI 层——Mono 团队当前的建议是在一组公共的核心功能集之上为每个平台构建一个原生接口。 Miguel 建议使用 GTK# Qyoto(Qt 的 C#绑定)或一个新的工具包 Xwt。

在本文撰写之时,Mono 3.0 只发布了支持 OS X 平台的二进制文件,而支持其他平台的二进制文件尚有待社区发布。不过读者可以自己从更新的源代码构建。

查看英文原文 Mono 3.0 Adds Async, Improves SGen GC and More


感谢李永伦对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-11-01 10:321726
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 130.3 次阅读, 收获喜欢 34 次。

关注

评论

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

大学生读书情况调研

hepingfly

读书 调研 大学生 阅读

Windows系统下电脑强制卡死、关机的邪恶方法

不脱发的程序猿

程序人生 技术人 4月日更 系统关机 计算机小技巧

Worktile 权限设计与实现

PingCode研发中心

项目管理 后端 权限管理

鸿蒙系统(HOS)终于上线,微内核操作系统科普

北游学Java

Java 操作系统 微内核

【InfoQ 写作平台 1 周年】我和写作平台剪不断的“孽缘”

三掌柜

征稿 InfoQ 写作平台 1 周年

你的开发好帮手:下一代云原生开发工具技术

华为云开发者联盟

云原生 编码 开发工具 代码补全 调测

水性硅胶防滑透明浆

C13713145387

软件IT专业大学生就业意向问卷调查

三掌柜

签约计划 问卷调查

视频后期怎么添加AR贴图?一招教你搞定!

奈奈的杂社

视频剪辑 视频后期 剪辑 会声会影

面向软件 IT 专业的高校大学生就业与专业关联性的问卷调查

谙忆

探讨 JS 对象如何缓存属性的值

零维

JavaScript 大前端 设计模式

索引的正确“打开姿势”

华为云开发者联盟

数据库 索引 B-tree Psort 分区

面向软件 IT 专业的高校大学生职业思考调查问卷

程序员架构进阶

职业规划 调查报告 就业 28天写作 4月日更

如何构造更好的团队

soolaugust

团队管理 架构

15个问题告诉你如何使用Java泛型

华为云开发者联盟

Java 接口 参数 Java泛型 泛型对象

10行C++代码实现高性能HTTP服务

万俊峰Kevin

c c++ workflow Open Source

如何基于 PANO SDK 实现 iOS 端屏幕共享互动

拍乐云Pano

ios sdk

大学生IT就业方向以及就业培训的调查问卷

麦洛

调查报告 调查采访能力考核 问卷调查

阿里云 RTC QoS 弱网对抗之 LTR 及其硬件解码支持

阿里云视频云

阿里云 音视频 WebRTC 视频解码 视频云

IT专业本科生毕业选择【就业】/【攻读硕士】调查问卷

Aldeo

考核 大学生毕业 问卷调查

安全知识

笑春风

为什么越来越多的人不敢结婚?

徐说科技

婚姻 情感 恐婚

AI数学基础之:P、NP、NPC问题

程序那些事

人工智能 AI 程序那些事

anyRTC 智能硬件解决方案

anyRTC开发者

音视频 WebRTC IoT 智能硬件

关于软件IT专业大学生对专业认知情况的调查问卷

花花

签约计划

可能有点长的Spring MVC入门篇

北游学Java

Java spring ssm Spring MVC

五一小长假最新产物:阿里巴巴面试的参考指南(泰山版)

学Java关注我

Java 编程 程序员 架构 计算机

华为云FusionInsight MRS:千余节点滚动升级业务无中断

华为云开发者联盟

大数据 数据湖 节点 集群 华为云FusionInsight MRS

Rust从0到1-代码组织-use关键字

rust 代码组织 use

圆梦阿里之后,我收集整理了这份“2021春招常见面试真题汇总”

比伯

Java 编程 架构 程序人生 计算机

从UCloud优刻得2020年全年财报,看云计算公司发展之路

Mono 3.0添加了异步支持、改进的SGen垃圾收集器及其他特性_.NET_Roopesh Shenoy_InfoQ精选文章