跨平台的客场交锋:.NET vs. JAVA on Linux

来源:互联网 发布:淘宝手机回收 编辑:程序博客网 时间:2024/04/28 18:14
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">自从.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">推出以来,.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之间的明争暗斗就一直没有停息过,但是战斗一直都仅限于理论层面上,互相都只摆出自己的一堆大道理,口水都快淹死人了,但却从来没有真刀真枪的干上一仗。为什么呢?原因是.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一直在家里不出来,哪里都不去。他们没有机会真正的碰过面。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但现在她们终于有机会真正进行一场公平的竞赛了,一年前就一定开始的.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开放源码计划MonOonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不久前刚刚推出了最新版本0.13onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,虽然还是个开发中的产品,但是我已经忍不住要把她请出来和JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">过过招了。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">再进行枯燥的数据对比以前,请先看一段浪漫的故事,了解一下.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之间的关系,谢谢。 onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">:)onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">话说很JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不服气,虽然JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上门去找.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比划过几招,但是.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的父亲老比对她很不欢迎,而且好象也没比赢。JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很生气:“有什么了不起,不就是比我年轻几岁吗?老娘当年风光的时候你还没出生呢,只在家算什么厉害,在你们家我当然比不过你了,有种出来呀!”。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这边老麦很是得意:“大家看看,我还当.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是什么大美女呢,连客都不敢见,多半笨得连话都说不清楚。看我们家JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多好,人见人爱,上得厅堂下得厨房,让她去哪就去哪,半句都不罗嗦。”onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这边老比答话了:“谁说咱们家.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不行?她不仅系出名门,天资国色,而且能听懂几乎所有国家的语言,我还专门请了编织大师安德斯到我们家来专门教她刺绣。不过她是大家闺秀,岂能跟你们家那个野丫头一样到处乱跑,谁都可以摸一把。再说了,这里大部分的土地都属于我们家,她出不出去其实都一样。”onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虽然生活无虑,每天有人伺候,但是还是经常照着镜子叹气:“唉,都怪我老爸,限制人家自由,虽然可以每天穿好衣服,但是只有我们家的人才能看到我,我想让世界上所有的人都来赞叹我的美丽,让各种人用不同的语言对我说:‘我爱你’。”。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的话有一天被一个英俊的小伙子听到了,他就是开发出了LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下著名的x-windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统gnomeonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的ximianonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。他第一次见到.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就被她的美貌给深深打动了,他对身旁的人说:“我终于发现,她就是我真正想要的”。他还发现.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是microsoftonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">家族中唯一一个想要出去的人。于是他每天抽空跟她讲一些发生在他们那里的美好的故事,讲他们那里有很多很多勤劳善良的人,那里没有等级,没有剥削,大家都无私的贡献出自己的劳动成果让大家一起来分享。都自觉的遵守着他们自己制定的平等的制度GNUonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,那个繁荣自由的国度就是LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">“啊?LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">!”.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">吃惊的叫了起来,“我知道!我爸爸说那里是坏蛋居住的地方,那里的人们很穷,他们自己不知道怎么去赚钱维生,每天只想到去如何攻击掠夺别人的家园,还一直嚷嚷着要把我们的家给拆散,要把我们家里的东西全部抢走!”onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">“那些并不是真的”ximianonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平静的说:“我可以带你去那里看看,美丽的小姐,你会被他们的勤劳善良和伟大给感动的”。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">“真的吗?”.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">美丽的大眼睛里闪动着向往和好奇,然后坚定的说:“我一定要去那里看看,即使是父亲不允许,我也一定要去!”。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当晚,.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">脱下高贵的华服,换上粗陋的布衣,跟ximianonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">出发了。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">此时,老比其实把一切都看在了眼里,但是他并没有阻止ximianonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,他叹了口气说道:“去吧,孩子,毕竟时代不一样了,你一定会成为我们家族最大的荣耀的”。同时,他的嘴角闪过了一丝不容易被察觉的微笑,精明的老比此刻正想着什么呢?onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">故事还在发展,现在还看不到任何结局,.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">国度里改名叫做monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,她从最基本的开始学起,慢慢的适应了LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的生活,一年过去了,monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">终于推出了最新的版本0.13onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,在这个版本里,我们看到了很多重要的进步,慢慢的开始显露出了.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的才华和美丽。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面,我们要做一些测试,看看.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是否真正的适应了LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的生活,和她原来比起来究竟有多大的差距,同时,我们还邀请到了JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,做为友情客串,她只是提供一些参考性的测试数据。当然,这并不是一场和JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很正式的比赛,有点难为monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">了,毕竟,monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">还只是一款正在开发中的产品。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">首先,我们来进行一个循环测试,循环测试被很多人指责太过于简单,不能很好的反映出真实的运行环境,但是它的优点也在于它的简单,因为程序越复杂,写法就越多,争论的焦点就变成了如何对程序进行最优化,例如著名的宠物店大战。同时也因为曾经有一个很有名的测试,是对一个jsponT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的循环速度测试,结果是jsponT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是7onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">秒,asponT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和phponT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都是80onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多秒,被JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">爱好者津津乐道了很久,我当时也用asp.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">测试过是2onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">秒,当然操作系统环境不一样,不具备太大参考价值。也是后话。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面是用于进行测试的程序,主要功能就是执行十亿次循环,循环里面有一个加法运算和一个赋值运算。硬件测试环境为:P3-M 1.2G, 512M, 30GonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">(笔记本电脑)。软件测试环境为:Mono 0.13 for Linux, Mono 0.13 for Windows, .NET Framework SDK 1.0.3705onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">(中文版), J2SE 1.4.0_01 for LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,J2SE 1.4.0_01 for Windows, WindowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">操作系统为:Windows XPonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中文版,LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">操作系统为:Mandrake Linux 8.2onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。编译方式均采用默认选项。输出的结果均为运行所需时间,单位为毫秒。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是该测试程序的C#onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序代码:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">using System;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">class testonT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">{onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">       static void Main(string[] args)onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">       {onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              int temp;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              DateTime a = DateTime.Now;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              for(int i = 0; i < 1000000000; i++)onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              {onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">                     temp = 1+1;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              }onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              DateTime b = DateTime.Now;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              TimeSpan c = b - a;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              Console.WriteLine(c.TotalMilliseconds);onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">       }onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">}onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是相应的JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序代码:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">import JAVA.util.Date;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">public class testonT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">{onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">       public static void main(String args[])onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">       {onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              Date before = new Date();onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              long a,b;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              int temp;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              a = before.getTime();onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              for(int i = 0; i < 1000000000; i++)onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              {onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">                     temp = 1 + 1;onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              }onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              Date after = new Date();onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              b = after.getTime();onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">              System.out.println(b - a);onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">       }onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">}onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"> onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">由于monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">自己有编译器和执行环境,那么我们就要分别对编译器和执行环境进行测试和对比,下面是测试过程和结果:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">(onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所有测试结果全部是运行十次,取最短的一次时间)onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下的测试:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的C# onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译器编译以上代码命令行:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">monomcs /out:mtest.exe test.csonT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提示编译成功,产生一个mtest.exeonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">直接输入mtestonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,采用microsoftonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运行环境来运行,程序运行成功,没有任何错误提示,显示运行结果为:2613onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输入mono mtest.exeonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,采用monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运行环境来运行,程序运行成功,没有任何错误提示,显示运行结果为:4336onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用microsoftonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的C#onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译器编译以上代码命令行:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">csc /out:wtest test.csonT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提示编译成功,但产生了一个警告:“temponT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">变量已经被赋值,但是从未使用过”,这个警告是正常的,我们可以不用管它,它也不会给这次测试带来任何影响。同时生成了一个wtest.exeonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">直接输入wtestonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,采用microsoftonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运行环境来运行,程序运行成功,没有任何错误提示,显示运行结果为:2563onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输入mono wtest.testonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,采用monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运行环境来运行,程序运行成功,没有任何错误提示,显示运行结果为:2654onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译器编译JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">源文件:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">JAVAc test.JAVAonT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结果没有任何错误和警告提示,并生成一个test.classonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输入:JAVA testonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,采用JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运行环境来运行,程序运行成功,没有任何错误提示,显示运行结果为:6039onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"> onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下的测试:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将以上三个可执行文件:mtest.exe , wtest.exe, test.classonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">及源码文件test.csonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,test.JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">拷贝到LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统下。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">具体操作和windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下没多大区别,这里只报告一下结果:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">mono mtest.exeonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结果为4205onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">mono wtest.exe onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结果为2527onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">JAVA testonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结果为 4197onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后用LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下的编译器分别重新编译了MonoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的源码,运行:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">mono test.exe onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结果为 4205onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">JAVA test onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结果为5876onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这里值得一提的是,monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的for windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版和for LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版编译出来的代码没有任何差别,运行结果也几乎没什么差距。JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的for windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版和for LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版编译出来的两个classonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件有差异,并且运行结果也有很大的差距。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">另外,由于monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在两个平台下编译出来的可执行文件完全一样,所以没有将LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下编译的程序放到windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上进行测试,仅仅将JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下编译的可执行程序放到windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上进行测试,结果是5087onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是这次测试结果的对照表(onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">毫秒)onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">:onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 40.85pt; mso-char-indent-count: 3.89; mso-yfti-cnfc: 517">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译器

onormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 517">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台

onormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 1">.NET Framework

onormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 1">MonO.NET

onormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 1">JAVA for Win

onormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 1">JAVA for Linux

onormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 4">.NET Framework

onormal style="MARGIN: 0cm 0cm 0pt">2563

onormal style="MARGIN: 0cm 0cm 0pt">2613

onormal style="MARGIN: 0cm 0cm 0pt">-

onormal style="MARGIN: 0cm 0cm 0pt">-

onormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 4">Windows

onormal style="MARGIN: 0cm 0cm 0pt">2654(Mono)

onormal style="MARGIN: 0cm 0cm 0pt">4336(Mono)

onormal style="MARGIN: 0cm 0cm 0pt">6039onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">(JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">)

onormal style="MARGIN: 0cm 0cm 0pt">5087 (JAVA)

onormal style="MARGIN: 0cm 0cm 0pt; mso-yfti-cnfc: 4">Linux

onormal style="MARGIN: 0cm 0cm 0pt">2527(Mono)

onormal style="MARGIN: 0cm 0cm 0pt">4205(Mono)

onormal style="MARGIN: 0cm 0cm 0pt">4197onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">(JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">)

onormal style="MARGIN: 0cm 0cm 0pt">5876onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">(JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">)

onormal style="MARGIN: 0cm 0cm 0pt">       onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过比较这个测试结果,我们发现了两个很有趣的现象,一个是monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的jitonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在运行原生.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译器编译出来的可执行文件时,效果很好,和原生.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的jitonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运行效率很接近。但是运行它自己的编译器编译出来的可执行文件时,效率却变得很差,这种情况在windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下都一样。但是原生.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的jitonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运行monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译出来的可执行文件却又还可以。难道是monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不喜欢自己的亲生儿子?:)onT>

onormal style="MARGIN: 0cm 0cm 0pt">       onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">还有一个是JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的“跨平台”能力最强,在windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下编译的程序,放到LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下执行起来速度比较快,在LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下编译的程序放到windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下执行比较快,难道这就是JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为跨平台能力进行的优化? onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">:)onT>

onormal style="MARGIN: 0cm 0cm 0pt">       onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">另外,值得一提的就是在windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下用JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译的本程序直接放到LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下使用会产生两个警告。重新编译以后警告消失。onT>

onormal style="MARGIN: 0cm 0cm 0pt">       onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在这次的测试中,monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不负众望,以远远出乎我们意料的好成绩和.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">站在了同一条线上(甚至可以看到本次测试中的最好成绩竟然属于monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,但是我认为几十毫秒的差距完全可以忽略不计,不能认为monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的效率超过了.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">)。同时,无论是在windowsonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台,还是在LinuxonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台,monoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的表现都超过了JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。要知道,她还仅仅只是一个在开发中的产品。onT>

onormal style="MARGIN: 0cm 0cm 0pt">       .NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">拥有最先进的技术,拥有最速的效率,现在,她不仅能跨语言,还能跨平台,甚至还开放了源代码,MonoonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的开发计划中就有Linux, Power PC, Solaris, Strong ARMonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等版本。还有微软支持的FreeBSDonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版本。onT>

onormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">onT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当然,JAVAonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也不会是省油的灯,不知道SUNonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的下步棋会如何走,才能得以抵挡住.NETonT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">大军的疯狂进攻。onT>

 

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>