今天听到同事说.net的执行效率比java快很多,我当时就说没有,其实他们都是差不多的,都是基于虚拟机技术,只是在windwos平台上微软会对自
己的技术做一定的优化。后来自己也做了一个测试,结果太出乎我的意料了,仅仅是一个for循环的测试,结果确实是.net(3.5)的效率比
java(5.0)要高出很多,测试程序如下:
C#程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
long j = 1;
System.Console.WriteLine(System.DateTime.Now.ToString());
for (long i = 1; i < 10000000000; i++)
{
j = j + 1;
}
System.Console.WriteLine(System.DateTime.Now.ToString());
}
}
}
使用vs2008编写,.net 3.5,使用release方式生成exe文件。在命令行下执行,执行时间是21秒。
java程序,eclipse编写,java 5.0
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(formatter.format(date));
long j = 1L;
for(long i = 1;i < 10000000000L;i++){
j = j + 1;
}
Date date2 = new Date();
System.out.println(formatter.format(date2));
}
}
eclipse编写并且编译,基于java 5.0,同样在命令行下运行执行时间是1分11秒。
这样看来至少是在整数运算上java的性能就差很多啊!为什么会这样呢?
或者是我的测试程序有问题,请指教.
分享到:
相关推荐
Microsoft Visual Basic.Net 和 Microsoft Visual C#.net的不同 摘要: 这篇文章主要讨论vb.net...Vb.net在后数据绑定方面比C#.net要简单,C#.net在托管代码上要比vb.net做得好。但是它们在其他方面的差别都比较的小。
asp.net c# 电子商务网站asp.net c# 电子商务网站
java .net c# delphi \面试题 java .net c# delphi \面试题
c#c#.net论文c#.net论文c#.net论文c#.net论文c#.net论文c#.net论文c#.net论文
java , .net, php, c#代码统计工具 java , .net, php, c#代码统计工具 java , .net, php, c#代码统计工具 java , .net, php, c#代码统计工具
基于ASP.NET C#的全源码完整OA,包括人事管理、用户权限管理、信息发布、用车管理等内容。
C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#.net屏保设计C#...
vb.net c#.net win32 API 查询工具自己写的 欢迎使用 并希望提一下建议
管理系统 mvc asp.net c# demo 示例 代码
asp.net C# 利用FTP 远程下载文件到指定盘符`
MyBatis.Net C# 完整项目
asp.net C# PDF阅读器源码,asp.net C# PDF阅读器源码
.net c#完整培训视频 无密码,传旨最新
wap源码 .net C# wap源码 .net C# wap源码 .net C# wap源码 .net C#
C# .net 使用Java公钥实现RSA加密
C#开发教程C#开发教程C#开发教程 asp.net C# asp.net C#asp.net C#
.NET C#去壳反混淆工具 de4dot最新版,能反混淆大部分
directshow.net C#,视频采集 directshow.net C#,视频采集 directshow.net C#,视频采集
java.net(c#)交换加密算法,可相互解密
.net互转 vb.net转C# C#转VB.NET