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:162538
用户头像
王文刚 Instagram 营销专家

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

关注

评论

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

淘宝天猫API接口探索:轻松实现商品详情与关键字搜索

代码忍者

API 接口 pinduoduo API

精通 JMeter HTTP 请求属性设置:模拟真实用户的 HTTP 请求

测吧(北京)科技有限公司

测试

经典排序算法:冒泡排序与选择排序

测吧(北京)科技有限公司

测试

JMeter 实时压测结果收集:高效监控与分析

测吧(北京)科技有限公司

测试

Prometheus 监控系统部署应用实战:从零到一

测吧(北京)科技有限公司

测试

http请求超时, 底层发生了什么?

不在线第一只蜗牛

网络协议 网络 HTTP

单链表与双链表的应用与常见算法

测吧(北京)科技有限公司

测试

美团一面,有点难度

王中阳Go

Go 后端 面试问题

企业数智化转型:低代码开发的五大优势解析

不在线第一只蜗牛

低代码 数智化

性能监控系统的价值:提升系统稳定性与用户体验

测吧(北京)科技有限公司

测试

SD-WAN对MPLS和网络安全的重要意义

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SD-WAN国际专线

LIFO 后进先出、函数调用的堆与栈的区别

测吧(北京)科技有限公司

测试

SD-WAN的核心服务能力

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SD-WAN国际专线

第77期 | GPTSecurity周报

云起无垠

精通 JMeter 监听器与测试结果:高效收集与分析性能数据

测吧(北京)科技有限公司

测试

Web Service 加压实战:如何有效进行性能测试

测吧(北京)科技有限公司

测试

基本性能监控系统使用:确保系统健康运行

测吧(北京)科技有限公司

测试

JMeter 变量与引用:提升性能测试的灵活性

测吧(北京)科技有限公司

测试

搭建服务端性能监控系统 Prometheus:从零开始的实践指南

测吧(北京)科技有限公司

测试

确保对象的唯一性实现

测吧(北京)科技有限公司

测试

MPC2024开幕演讲

明道云

CDC YAML 在阿里云的最佳实践

Apache Flink

大数据 flink 实时计算 yaml

ClkLog埋点分析系统-Unity3D埋点上报攻略

ClkLog

uni-app 开源 sdk React Native Unity3D

性能分析:系统级别指标(IO、CPU、内存、网络)的监控与优化

测吧(北京)科技有限公司

测试

和鲸分享| 世界500强莫德纳公司首席数据科学家Eric J. Ma:协同数据科学的制胜秘诀!

ModelWhale

Python 人工智能 大数据 R语言 大模型

为智算“强心”,为园区“壮体”:新质互联网驶入标准化快车道

脑极体

AI

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