5 25

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

不要打击我啊 让我有信心学下去吧。。。。