转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
跨平台的客场交锋:.NET vs. JAVA on Linux         ★★★★

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1179 更新时间:2009/4/22 20:46:42

自从.net推出以来,.net与java之间的明争暗斗就一直没有停息过,但是战斗一直都仅限于理论层面上,互相都只摆出自己的一堆大道理,口水都快淹死人了,但却从来没有真刀真枪的干上一仗。为什么呢?原因是.net一直在家里不出来,哪里都不去。他们没有机会真正的碰过面。

但现在她们终于有机会真正进行一场公平的竞赛了,一年前就一定开始的.net开放源码计划MONO不久前刚刚推出了最新版本0.13,虽然还是个开发中的产品,但是我已经忍不住要把她请出来和java过过招了。

再进行枯燥的数据对比以前,请先看一段浪漫的故事,了解一下.net,mono之间的关系,谢谢。 :)

话说很java不服气,虽然java上门去找.net比划过几招,但是.net的父亲老比对她很不欢迎,而且好象也没比赢。Java很生气:“有什么了不起,不就是比我年轻几岁吗?老娘当年风光的时候你还没出生呢,只在家算什么厉害,在你们家我当然比不过你了,有种出来呀!”。

这边老麦很是得意:“大家看看,我还当.net是什么大美女呢,连客都不敢见,多半笨得连话都说不清楚。看我们家java多好,人见人爱,上得厅堂下得厨房,让她去哪就去哪,半句都不罗嗦。”

这边老比答话了:“谁说咱们家.net不行?她不仅系出名门,天资国色,而且能听懂几乎所有国家的语言,我还专门请了编织大师安德斯到我们家来专门教她刺绣。不过她是大家闺秀,岂能跟你们家那个野丫头一样到处乱跑,谁都可以摸一把。再说了,这里大部分的土地都属于我们家,她出不出去其实都一样。”

.net虽然生活无虑,每天有人伺候,但是还是经常照着镜子叹气:“唉,都怪我老爸,限制人家自由,虽然可以每天穿好衣服,但是只有我们家的人才能看到我,我想让世界上所有的人都来赞叹我的美丽,让各种人用不同的语言对我说:‘我爱你’。”。

.net的话有一天被一个英俊的小伙子听到了,他就是开发出了Linux下著名的x-windows系统gnome的ximian。他第一次见到.net就被她的美貌给深深打动了,他对身旁的人说:“我终于发现,她就是我真正想要的”。他还发现.net是microsoft家族中唯一一个想要出去的人。于是他每天抽空跟她讲一些发生在他们那里的美好的故事,讲他们那里有很多很多勤劳善良的人,那里没有等级,没有剥削,大家都无私的贡献出自己的劳动成果让大家一起来分享。都自觉的遵守着他们自己制定的平等的制度GNU,那个繁荣自由的国度就是Linux。

“啊?Linux!”.net吃惊的叫了起来,“我知道!我爸爸说那里是坏蛋居住的地方,那里的人们很穷,他们自己不知道怎么去赚钱维生,每天只想到去如何攻击掠夺别人的家园,还一直嚷嚷着要把我们的家给拆散,要把我们家里的东西全部抢走!”

“那些并不是真的”ximian平静的说:“我可以带你去那里看看,美丽的小姐,你会被他们的勤劳善良和伟大给感动的”。

“真的吗?”.net美丽的大眼睛里闪动着向往和好奇,然后坚定的说:“我一定要去那里看看,即使是父亲不允许,我也一定要去!”。

当晚,.net脱下高贵的华服,换上粗陋的布衣,跟ximian出发了。

此时,老比其实把一切都看在了眼里,但是他并没有阻止ximian,他叹了口气说道:“去吧,孩子,毕竟时代不一样了,你一定会成为我们家族最大的荣耀的”。同时,他的嘴角闪过了一丝不容易被察觉的微笑,精明的老比此刻正想着什么呢?

故事还在发展,现在还看不到任何结局,.net在linux国度里改名叫做mono,她从最基本的开始学起,慢慢的适应了linux的生活,一年过去了,mono终于推出了最新的版本0.13,在这个版本里,我们看到了很多重要的进步,慢慢的开始显露出了.net的才华和美丽。

下面,我们要做一些测试,看看.net是否真正的适应了linux的生活,和她原来比起来究竟有多大的差距,同时,我们还邀请到了java,做为友情客串,她只是提供一些参考性的测试数据。当然,这并不是一场和java很正式的比赛,有点难为mono了,毕竟,mono还只是一款正在开发中的产品。

首先,我们来进行一个循环测试,循环测试被很多人指责太过于简单,不能很好的反映出真实的运行环境,但是它的优点也在于它的简单,因为程序越复杂,写法就越多,争论的焦点就变成了如何对程序进行最优化,例如著名的宠物店大战。同时也因为曾经有一个很有名的测试,是对一个jsp的循环速度测试,结果是jsp是7秒,asp和php都是80多秒,被java爱好者津津乐道了很久,我当时也用asp.net测试过是2秒,当然操作系统环境不一样,不具备太大参考价值。也是后话。

下面是用于进行测试的程序,主要功能就是执行十亿次循环,循环里面有一个加法运算和一个赋值运算。硬件测试环境为:P3-M 1.2G, 512M, 30G(笔记本电脑)。软件测试环境为:Mono 0.13 for Linux, Mono 0.13 for Windows, .Net Framework SDK 1.0.3705(中文版), J2SE 1.4.0_01 for Linux,J2SE 1.4.0_01 for Windows, Windows操作系统为:Windows XP中文版,Linux操作系统为:Mandrake Linux 8.2。编译方式均采用默认选项。输出的结果均为运行所需时间,单位为毫秒。

以下是该测试程序的C#程序代码:

using System;

class test

{

       static void Main(string[] args)

       {

              int temp;

              DateTime a = DateTime.Now;

              for(int i = 0; i < 1000000000; i++)

              {

                     temp = 1+1;

              }

              DateTime b = DateTime.Now;

              TimeSpan c = b - a;

              Console.WriteLine(c.TotalMilliseconds);

       }

}

以下是相应的java程序代码:

import java.util.Date;

public class test

{

       public static void main(String args[])

       {

              Date before = new Date();

              long a,b;

              int temp;

              a = before.getTime();

              for(int i = 0; i < 1000000000; i++)

              {

                     temp = 1 + 1;

              }

              Date after = new Date();

              b = after.getTime();

              System.out.println(b - a);

       }

}

 

由于mon

[1] [2]  下一页


[网页制作]JavaScript的三种消息框:警告框、确认框、提示框  [网页制作]JavaScript运算符介绍
[网页制作]JavaScript比较和逻辑运算符介绍  [网页制作]script中的language=javascript和type=text/javas…
[网络安全]winlogon.exe 病毒症状及查杀方法  [Sql Server]不用SqlTransaction执行数据库事务处理
[Web开发]web.config更改网站上传文件大小的限制  [Web开发]增加或修改Session的会话时间
[Web开发]Web.config文件详细介绍  [Web开发]分析器错误信息:无法识别的配置节“connectionStr…
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台