东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

Mono:超越标准

  • 2008-11-09
  • 本文字数:731 字

    阅读完需:约 2 分钟

从 Mono 2.2 开始,Jonathan Pryor 的 Mono.Options 库就与运行时一起发布了。这个库本身并不那么惹人注意。虽然它确实很有用,尤其对于那些编写大量命令行应用的人来说更是如此,但它仅仅只是一个库而已。

然而它具有更深层的意义,Mono 正在超越标准。Mono 不再只是跟屁虫了,它正试图在很多地方超越 CLR。作为一个开源项目,他们开发新库的速度要远远快于微软。他们不必事事亲为,相反可以使用一些成熟的项目,如 Mono.Options collection library C5 ,并将他们包含在发布中。

在 12 月 Mono 2.2 的发布中最重要的一个增强就是对 SIMD 的支持。SIMD 是一套 CPU 指令,可以极大地加快向量的操作。通过使用 SIMD,用户就不必按照顺序对数组中的每个元素执行操作,他们可以使用 SIMD 指令处理包含 16 个元素之多的向量。下面列出的就是支持的类型。

  • Mono.Simd.Vector16b——16 个无符号的 byte
  • Mono.Simd.Vector16sb——16 个有符号的 byte
  • Mono.Simd.Vector2d——2 个 double
  • Mono.Simd.Vector2l——2 个有符号 64 位的 long
  • Mono.Simd.Vector2ul——2 个无符号 64 位的 long
  • Mono.Simd.Vector4f——4 个 float
  • Mono.Simd.Vector4i——4 个有符号 32 位的 int
  • Mono.Simd.Vector4ui——4 个无符号 32 位的 int
  • Mono.Simd.Vector8s——8 个有符号 16 位的 short
  • Mono.Simd.Vector8us——8 个无符号 16 位的 short

性能的改进是明显的。执行 Spring-Gravity 算法,一个本地的 C++ 程序运行需要 9.5 秒。比较起来,Mono 却需要 17.7 秒。但将标准的操作符转化为 SIMD 函数,Mono 的运行时间一下子就降到了 1.7 秒。

那么人们使用 Mono 打算做什么呢?为 Windows、XBox 360 及 iPhone 编写游戏。你可以通过 PDC 2008 video 的第 9 频道了解更多。

查看英文原文: Mono: Going Beyond the Standard

2008-11-09 20:13477
用户头像

发布了 88 篇内容, 共 258.4 次阅读, 收获喜欢 8 次。

关注

评论

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

USB端口的ESD防护电路设计

元器件秋姐

经验分享 usb 电路设计 电源电路 ESD防护

培训班有哪些学习前端开发的方法

小谷哥

大数据就业培训班哪家好?

小谷哥

先行“蜀道”, 四川农信核心系统分布式转型

OceanBase 数据库

高并发中的atomic

Steven

JDK结构介绍

Steven

2023年汽车行业向好发展,火山引擎VeDI助力车企数智转型

字节跳动数据平台

数据库 大数据 数据处理

Camtasia Studio2023免费版本电脑屏幕录制软件

茶色酒

Camtasia Studio2022 Camtasia Studio2023

为什么开发者这么看重SQL?看完这些应用场景你就明白了

雨果

sql 数据库管理工具 SQL开发工具

Flink 批作业的运行时自适应执行管控

Apache Flink

大数据 flink 实时计算

POI 中 getPhysicalNumberOfCells 与 getLastCellNum 有什么区别

ModStart

Java培训机构哪家比较不错

小谷哥

数据可视化图表系列解析——南丁格尔玫瑰图

Data 探险实验室

数据分析 可视化 数据可视化 图表 可视化数据

2022 OceanBase 年度报告|用技术让海量数据的管理和使用更简单!

OceanBase 数据库

数据库 oceanbase

培训机构与自学的优缺点有哪些

小谷哥

每个Java程序员都必须知道的四种负载均衡算法

JAVA旭阳

Java 架构 后端

安信证券资管清算重要业务在原生分布式数据库的创新实践

OceanBase 数据库

数据库 oceanbase

podman如何开启sock使用docker客户端进行管理

ModStart

移动跨端框架最全盘点,16款总有一款适合你

Onegun

flutter 移动开发 跨端框架

葡萄城邀您参与「表格技术开发者新年分享会」,共话表格技术新未来!

葡萄城技术团队

小程序编译原理解析

Onegun

微信小程序 前端

NFTScan:优质 NFT 应具备什么?

NFT Research

区块链 NFT

先行试点,创新改造:中信期货关键业务系统自主可控的实践之路

OceanBase 数据库

PHP 中命令行调用 escapeshellarg 函数中文问题

ModStart

盘点微服务架构下的诸多身份验证方式

API7.ai 技术团队

微服务 身份认证 APISIX

阿里云连续3年跻身Gartner全球云数据库管理系统领导者象限

云布道师

阿里云

DiT:Transformers 与扩散模型强强联手

Zilliz

AI 算法模型

尚硅谷Airflow视频教程发布

小谷哥

数据治理:数据质量管理策略!

用友BIP

ClassIn:如何打造更稳定的Zabbix监控系统

OceanBase 数据库

oceanbase 数据库·

Apache APISIX Ingress 1.6 正式发布!

API7.ai 技术团队

APISIX Serverless Kubernetes Ingress Controller

Mono:超越标准_.NET_Jonathan Allen_InfoQ精选文章