2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Mono 3.6 发布,支持在 Mac 系统使用 Nuget

  • 2014-08-15
  • 本文字数:1150 字

    阅读完需:约 4 分钟

Mono 3.6.0 发布,此版本从上一个版本开始,总共提交了 878 个commits。自2014 年 3 月 10 日开始,共有66 位贡献者参与开发; 其中有22 位首次提交的贡献值,他们修复了 112 个 bug。

Mono 是一个由 Xamarin 公司(先前是 Novell, 最早为 Ximian)所主持的自由开放源代码项目。该项目的目标是创建一系列符合 ECMA 标准(Ecma-334 和 Ecma-335)的.NET 工具,包括 C#编译器和通用语言架构。 与微软的.NET Framework(共通语言运行平台)不同,Mono 项目不仅可以运行于 Windows 系统上,还可以运行于 Linux,FreeBSD,Unix,OS X 和 Solaris,甚至一些游戏平台,例如:Playstation 3,Wii 或 XBox 360。

本次发布亮点:

  • Profiler 新增运行时性能计数器。
  • profiler 现提供了回溯统计模式 (statistical mode)。同时,在 ARM 上,追踪模式 (tracing mode) 可正常工作。
  • 对类库进行较大规模的重构。在无 cygwin 的 Windows 上,Mono 现在几乎可以构建系统程序。
  • 支持在 Mac 上使用 NuGet。

Debugger(调试器)

  • 支持行和列的范围。 支持 pdb2mdb。
  • 支持在 top frame 中用于改变当前行。
  • 修复大量的 bug 和性能的提升。
  • 支持不通过 getting 查看简单属性。
  • 新增的缓冲响应模式 (buffered response mode) 来提高链路料率,例如延烧 USB 的延迟。

GC(垃圾回收)

  • GC bridge 在工作性能上有很大改进。目前新增的两种模式可显著改善 CPU 工作负载问题。

Class Libraries(类库)

  • 改进了多个 http 协议栈
  • 实现 System.IO.Compression
  • 实现 System.Security.Claims

Performance(性能)

  • 重新设计 locking, 在方法查找中废弃 hot lock
  • 使用 fine grained locking 代替 big hot lock。
  • 在部分运行时的内部使用更好的散列算法,以避免一些极端情况,从而提高性能

Profiler(探查器)

  • 新增回溯统计模式 (statistical mode)
  • 新增周期性 flushing,有助于提升用户操作的交互体验。
  • 新增运行时性能计数器。见 mprof-report。

其他

  • 修正了 CIL 前缀不一致性问题。
  • 现在可部署在 ikdasm
  • 优化 EqualityComparer 以支持更多的类型。
  • 在 OS X 下,Mono.Unix.Native.Syscall.getxattr()现在可以返回 Errno.ENOATTR
  • MSBuild 实现了可以构建 Project K and Roslyn

该版本还包含了一些 bug 修复。改进的完整列表请参看发布说明

就本次版本发布,在.NET社区中已经有一些热议的话题: 如C#与F#, C#与JAVA 语言之争,甚至还涉及关于移动游戏平台的Unity3D 的讨论等。总之,本次Mono 3.6 发布对性能的提升,极大的吸引了老用户的注意力,如,有一个已经使用Mono 2.0 版本多年的老用户明确表示要尽快把项目升级为Mono 3.6 版本。


感谢郭蕾对本文的审校。

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

2014-08-15 03:162509
用户头像
王文刚 Instagram 营销专家

发布了 37 篇内容, 共 26.8 次阅读, 收获喜欢 55 次。

关注

评论

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

基于云技术的域名解析系统研究:传统解析技术的局限性

防火墙后吃泡面

海外达人营销全景图:从策略制定到效果衡量的完整框架

Wolink

跨境贸易 跨境电商 出海服务商 海外营销推广 达人营销

智源开源EditScore:为图像编辑解锁在线强化学习的无限可能

智源研究院

开源能源管理系统 MyEMS:赋能企业降本增效,加速能源数字化转型

开源能源管理系统

开源 能源管理系统

企业如何进行海外营销?

Wolink

跨境贸易 跨境电商 出海服务商 出海企业 海外营销推广

数字孪生落地难?点量云流五招破局

点量实时云渲染

3D渲染 数字孪生 智慧工厂 云渲染 元宇宙

海外红人营销如何帮助品牌建立影响力?

Wolink

出海服务商 出海企业 海外社媒运营 海外营销推广 沃链Wolink

自建团队还是寻找代理?海外推广模式的优劣对比与选型建议

Wolink

跨境电商 出海 出海服务商 海外营销推广 达人营销

轻量服务器Lighthouse + 1Panel + Halo,三步打造你的专属网站

GoodTime

服务器 建站 halo LightHouse 1Panel

AI赋能:下一代海外社媒推广的智能化路径

Wolink

跨境电商 出海服务商 出海企业 海外营销推广 达人营销

Qoder 上线提示词增强功能,将开发者从“提示词”的负担中解放出来

阿里巴巴云原生

阿里云 云原生 Qoder

加速鸿蒙生态布局,APP 混合开发或成企业抢占增量红利的关键切口

xuyinyin

大数据-132 Flink SQL 实战入门 | 3 分钟跑通 Table API + SQL 含 toChangelogStream 新写法

武子康

Java 大数据 flink spark 分布式

开源隐私计算框架SecretFlow | 基于隐语的金融全链路场景介绍和应用实践

隐语SecretFlow

开源 数据 隐私计算 金融风控

告别浪费:如何打造高转化率的海外社交媒体广告策略?

Wolink

跨境电商 出海服务商 海外社媒运营 海外营销推广 品牌出海

MyEMS:赋能高效能源管理的核心工具

开源能源管理系统

开源 能源管理系统

博睿数据领跑中国APMO市场,Bonree ONE 2025秋季版即将全球发布!

博睿数据

不止于曝光:公司如何利用海外KOL营销打造长效品牌资产

Wolink

跨境电商 出海企业 海外社媒运营 海外营销推广 达人营销

全球首个超声多模态大模型!百度百舸支撑海豚智能实现高效训练与稳定服务

Baidu AICLOUD

大模型

怎样获取快递信心推送服务的API接口?

快递鸟

买对存储,省时省心 | 双十一闪迪帮你轻松玩转数据世界

极客天地

微网红矩阵,正在颠覆传统海外营销的精准投放模式

Wolink

跨境电商 出海服务商 海外营销推广 沃链Wolink 达人营销

就餐宝微信小程序:重塑企业食堂管理新生态

微擎应用市场

高效便捷的微信小程序信息管理工具,助力教育场景精细化运营

微擎应用市场

Nacos 3.1.0 正式发布,支持 A2A 注册中心与 MCP 注册协议增强

阿里巴巴云原生

阿里云 云原生 nacos

全球首个超声多模态大模型!百度百舸支撑海豚智能实现高效训练与稳定服务

新消费日报

赋能工业 / 商业 / 公共机构:开源 MyEMS,让能源管理 “人人可及”

开源能源管理系统

开源 开源能源管理系统

掌门社交电商系统:赋能本地生活的三方共赢新生态

微擎应用市场

成语趣有奖微信小程序管理系统:趣味与变现兼具的优质选择

微擎应用市场

企业海外营销预算如何分配?高效ROI模型搭建

Wolink

跨境电商 出海服务商 出海企业 海外社媒营销 海外营销推广

企业如何选择最合适的海外推广渠道

Wolink

跨境贸易 跨境电商 出海企业 海外营销推广 达人营销

Mono 3.6发布,支持在Mac系统使用Nuget_语言 & 开发_王文刚_InfoQ精选文章