Eclipse(Luna)中代码:(条件:jdk1.8.0_45 for x64)
public static void main(String[] args) throws IOException {
long y=0;
long z =0;
final int A =2000000000; //20亿
final int B = 100000000; //1亿
for(long i =1;i<=A;i++){
z=z+i;
if(i%B==0){
y=i /B;
System.out.println("这是"+y+"亿。");
}
}
System.out.println(z);
System.out.println("结束!");
}
netbeansIDE 8.02中:(条件:jdk1.8.0_45 for x64)
public static void main(String[] args) {
long y = 0;
long z = 0;
final int A =2000000000; //20亿
final int B = 100000000; //1亿
for (long i = 1; i <= A; i++) {
z = z + i;
if (i % B == 0) {
y = i / B;
System.out.println("这是"+y + "亿");
}
}
System.out.println(z);
System.out.println("计算结束。");
}
Visual Studio 2013中C#代码(设置为CPU x64平台编译):
static void Main(string[] args)
{
long y = 0;
long z = 0;
int A = 2000000000;
int B = 100000000;
for (long i = 1; i <= A; i++)
{
z = z + i;
if (i % B == 0)
{
y = i / B;
Console.WriteLine("这是{0}亿", y);
}
}
Console.WriteLine(z);
Console.WriteLine("计算结束。");
Console.ReadKey();
}
通过比较,不难发现,eclipse下运行奇快,表现令人吃惊!
NetBeans还行,不慢。
让人难以理解的是占尽资源优势的visual studio 2013里的C#为何会那么慢?
分析得出结论:visual studio 2013或许是把amd64系统虚拟化为x86系统,然后再运行?
就像eclipse一样,让人意外!慢--得--让人意外!
不过需要说明的是如果用release设置编译,直接运行exe文件,速度还是很快的。