LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] Mono:超越标准


从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编写游戏。

作者:linuxdotnet   发布时间:08年11月23日   可选操作:删除 回复

[1楼] 回复:Mono:超越标准

“超越标准”,妙!此步跨出,DotNet必将走向完美!
Mono努力,让微软也为别人做一回嫁衣!

作者:linuxboy   发布时间:08年12月04日   可选操作:删除 回复

[2楼] 回复:Mono:超越标准

mono2.0.1在许多方面就已经超越了微软了.

作者:monogood   发布时间:09年01月11日   可选操作:删除 回复

[3楼] 回复:Mono:超越标准

编写游戏~~~~~~~~不错的想法.以后也许移动平台,数字家电,mac,linux,windows,都用.net了。

作者:et   发布时间:09年05月21日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 周七  周一  周四  周三  周二  周五  周六