如下2段C#和java代码,C#默认用debug模式编译,速度和java用javac编译一样,执行20亿次浮点运算都用了10s,但如果C#用release模式编译,只用了3s,java有没有类似的优化呢?
(javac的选项我看了,好像都没有可以优化编译,网上也找不到相应信息)
C#代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class Program{
static void Main(string[] args){
double i = 0.0; double j = 0.0;
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
System.Console.Write(currentTime);
System.Console.Write("\n");
for (i=0.0; i < 2000000000.0; i++) { j = i + j; }
currentTime = System.DateTime.Now;
System.Console.Write(currentTime);
System.Console.Read();
}
}
java代码:
import java.util.Date;
import java.text.SimpleDateFormat;
public class a {
public static void main(String[] args) {
double i=0.0,j=0.0;
Date date = new Date();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
System.out.println(dateFormat.format(date));
for(i=0.0;i<2000000000.0;i++){
j=i+j;
}
Date date1 = new Date();
SimpleDateFormat dateFormat1= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
System.out.println(dateFormat1.format(date1));
}
}### 问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?