c#与java运行效率的不科学测试
计算从1到1亿的和 得到所用时间
t.cs
1: using System;
2:3: public class T{4: public static void Main(){5: long a=0;
6: DateTime dt1 = new DateTime(1970,1,1);
7: TimeSpan ts1 = DateTime.Now- dt1;8: long start=(long)ts1.TotalMilliseconds;9: for(long i=0;i<=100000000;i++){10: a+=i;11: }12: TimeSpan ts2=DateTime.Now-dt1;13: long end=(long)ts2.TotalMilliseconds;14: Console.WriteLine("a={0}",a);
15: Console.WriteLine("start={0}",start);
16: Console.WriteLine("ent={0}",end);
17: Console.WriteLine(start-end);18: }19: }
T.java
1: public class T{2: public static void main(String[] args){3: long a=0;
4: long start=System.currentTimeMillis();
5: for(long i=0;i<=100000000;i++){6: a+=i;7: }8: long end=System.currentTimeMillis();
9: System.out.println("a="+a);10: System.out.println("start="+start);11: System.out.println("end="+end);12: System.out.println(start-end);
13: }14: }
运行结果完全出乎我的意料
C:\Users\tony\Desktop>java T
a=5000000050000000
start=1274768647386
end=1274768647780
-394
C:\Users\tony\Desktop>t
a=5000000050000000
start=1274797449194
ent=1274797449954
-760
为什么 c#效率还不如java呢?。。 可能测试有问题吧。
刚开始学 c# xna
不要打击我啊 让我有信心学下去吧。。。。
计算从1到1亿的和 得到所用时间
t.cs
1: using System;
2:3: public class T{4: public static void Main(){5: long a=0;
6: DateTime dt1 = new DateTime(1970,1,1);
7: TimeSpan ts1 = DateTime.Now- dt1;8: long start=(long)ts1.TotalMilliseconds;9: for(long i=0;i<=100000000;i++){10: a+=i;11: }12: TimeSpan ts2=DateTime.Now-dt1;13: long end=(long)ts2.TotalMilliseconds;14: Console.WriteLine("a={0}",a);
15: Console.WriteLine("start={0}",start);
16: Console.WriteLine("ent={0}",end);
17: Console.WriteLine(start-end);18: }19: }
T.java
1: public class T{2: public static void main(String[] args){3: long a=0;
4: long start=System.currentTimeMillis();
5: for(long i=0;i<=100000000;i++){6: a+=i;7: }8: long end=System.currentTimeMillis();
9: System.out.println("a="+a);10: System.out.println("start="+start);11: System.out.println("end="+end);12: System.out.println(start-end);
13: }14: }
运行结果完全出乎我的意料
C:\Users\tony\Desktop>java T
a=5000000050000000
start=1274768647386
end=1274768647780
-394
C:\Users\tony\Desktop>t
a=5000000050000000
start=1274797449194
ent=1274797449954
-760
为什么 c#效率还不如java呢?。。 可能测试有问题吧。
刚开始学 c# xna
不要打击我啊 让我有信心学下去吧。。。。