HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

Docker Ubuntu php nginx mysql redis开发环境部署教程

百度搜索:蓝易云

go 1.18新特性(泛性 模糊测试 WorkSpace)

百度搜索:蓝易云

专业的虚拟定位工具AnyGo for Mac

Mac相关知识分享

AIGCDesign 开放式跨端 AI 组件解决方案

京东零售技术

前端 AIGC

与南方航空牵手合作,望繁信科技朋友圈再扩大!

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能 望繁信科技

低代码开发平台开启智能制造新工具时代

不在线第一只蜗牛

低代码 制造业

公司党委书记、董事长、总经理胡志强出席“国企改革大家谈”分享天翼云改革经验

天翼云开发者社区

云计算 天翼云

天翼云完成首个国产化万卡训练,MFU达到国内领先水平!

天翼云开发者社区

云计算 云服务 云平台 天翼云

Android 管理工具Coolmuster Android Assistant for Mac

Mac相关知识分享

触摸板和鼠标增强工具BetterTouchTool for Mac

Mac相关知识分享

cad看图软件CAD迷你看图 for Mac

Mac相关知识分享

天猫商品描述API:商品参数对比与竞品分析实战

代码忍者

Java实现加入购物车怎么做数据定位?

威哥爱编程

Java JavaEE 购物车项目

乘风破浪!天翼云为出海企业打造全球云服务解决方案!

天翼云开发者社区

云计算 IDC

OKR实践之——重要紧急矩阵

Bruce Talk

OKR 敏捷开发

构建一体化解决方案:天谋科技与美林数据完成兼容性互认证

Apache IoTDB

API在电商之中的作用是什么?

秃头小帅oi

Redis的缓存雪崩、缓存穿透、缓存击穿

百度搜索:蓝易云

生化危机8:村庄 RESIDENT EVIL VILLAGE (Win&Mac)下载

你的猪会飞吗

生化危机 生化危机破解版 单机游戏下载

AnyToISO Pro for Mac(专业级ISO镜像文件制作工具)

Mac相关知识分享

3分钟理清QPS、TPS、RT 以及它们之间的关系

高端章鱼哥

引领行业数字变革,天翼云出席IDC年度盛典暨颁奖典礼!

天翼云开发者社区

云计算 IDC

带参数的Python装饰器让你的代码更优雅

LLLibra146

Python 装饰器

大数据之数据治理体系全面指南

五分钟学大数据

大数据 数据治理

SaaS架构:多租户系统架构设计

快乐非自愿限量之名

架构 SaaS

JavaScript 异步编程入门

FunTester

ubuntu 22.04通过apt-get安装的apache2将http改造为https的方法

百度搜索:蓝易云

鸿蒙开发案例:通过三杯猜球学习显示动画

zhongcx

《使用Gin框架构建分布式应用》阅读笔记:p1-p19

codists

gin

Ubuntu20.04开机卡在[OK] Started ****,无法正常开机

百度搜索:蓝易云

引领科技未来,助力产业发展——成都远川科技有限公司

Geek_2d6073

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