写点什么

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:322264
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

容器中域名解析流程以及不同dnsPolicy对域名解析影响

华为云开发者联盟

容器 云原生 华为云 华为云开发者联盟

测试用例设计方法六脉神剑——第三剑:倚天屠龙,正交试验冲锋 | 京东物流技术团队

京东科技开发者

测试 测试用例 正交试验

2024年程序员必须掌握的10款开发工具

伤感汤姆布利柏

敏捷开发 低代码 开发工具 测试工具 前端开发工具

持续测试性能的方法

敏捷开发

DevOps 性能测试 自动化测试 CD 持续测试

【等保】安徽省等保测评机构名单看这里!

行云管家

等保 等级保护 等保测评 安徽

语音数据集:AI语音技术的基石

数据堂

语音数据集:推动AI语音技术的核心力量

数据堂

软件测试/人工智能丨Spark开发分布式造数,构建大规模测试数据

测试人

人工智能 软件测试

1688订单详情对接及实现方案

Noah

大模型元年压轴盛会定档12月28日,第十届WAVE SUMMIT即将启航

herosunly

KaiwuDB 获评信通院 2023 大数据“星河”标杆案例

KaiwuDB

KaiwuDB “星河”标杆案例

ChatGPT也宕机了?如何预防DDOS攻击的发生

Finovy Cloud

黑客 网络安全 机房 DDoS 黑客攻击

国泰航空开发基于 MongoDB 和 Device Sync 的机上移动应用

极客天地

华为云CodeArts Artifact:保障制品质量与安全的最佳选择

云计算 软件开发 华为云

神经网络是如何工作的? | 京东云技术团队

京东科技开发者

人工智能 神经网络 AI

PWA 离线方案研究报告 | 京东云技术团队

京东科技开发者

前端 Web PWA

2023 ACDU 中国行 · 西安站 | 数据库技术发展及实践

KaiwuDB

KaiwuDB ACDU 中国行

什么是shell?

小魏写代码

大模型元年压轴盛会定档12月28日,第十届WAVE SUMMIT即将启航

爱编程的喵喵

PAM案例——某大型医院

尚思卓越

数据库 运维 安全

Amazon CodeWhisperer 审查:最新的 AI 代码伴侣

亚马逊云科技 (Amazon Web Services)

人工智能 机器学习 云上探索实验室 Amazon CodeWhisperer

低代码开发,到底存在多少误解?

秃头小帅oi

敏捷开发 低代码 开发工具 JNPF

小小的日志,大大的坑 | 京东云技术团队

京东科技开发者

性能优化 性能 日志

每日一题:LeetCode-98. 验证二叉搜索树

Geek_4z9ami

面试 算法 LeetCode 二叉树 DFS

程序员的护城河是什么 ?

易程

个体成长

TDengine 签约大唐水电院,助力水电时序数据高效写入存储查询

TDengine

tdengine 时序数据库

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