在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ java如何優(yōu)化編譯呢?

java如何優(yōu)化編譯呢?

如下2段C#和java代碼,C#默認用debug模式編譯,速度和java用javac編譯一樣,執(zhí)行20億次浮點運算都用了10s,但如果C#用release模式編譯,只用了3s,java有沒有類似的優(yōu)化呢?
(javac的選項我看了,好像都沒有可以優(yōu)化編譯,網(wǎng)上也找不到相應(yīng)信息)

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));
}

}### 問題描述

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
心悲涼

你說的這個應(yīng)該是即時編譯器的優(yōu)化,而不是javac的優(yōu)化,它只是將代碼轉(zhuǎn)為字節(jié)碼,而字節(jié)碼轉(zhuǎn)機器碼還會用到即時編譯器(JIT),你可以看下相關(guān)知識,一般執(zhí)行時間過長,會自動觸發(fā)即時編譯器的優(yōu)化策略,理解JIT

2017年8月19日 12:04