プログラミング忘備録と日記と時々育児の話

アジャイルとAIに関心を持っているSE。1児の母。エキスパートというよりはジェネラリスト。

[Java]標準 vs OpenJDK(Amazon Corretto)

OracleJDKを有料化することになってわたわたしたのも「とりあえずCorrettoが使えそうだ」ということで落ち着いた感があります。

が、今日急に「実行速度に差とかないの…?」と不安になって来たので試してみました。

<s>これくらいもうだれかやってるんじゃ</s>

 

 まずこれと

 long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
int test = 0; for (int i = 0; i < 50000; i++) { System.out.println(test++); }
long end = System.currentTimeMillis(); System.out.print("Corretto time:" + (end - start) / 1000 + "秒");

 これを、用意します。

 long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
int test = 0; for (int i = 0; i < 50000; i++) { System.out.println(test++); }
long end = System.currentTimeMillis(); System.out.print("Stand\'d time:" + (end - start) / 1000 + "秒");

 違うのは最後の出力だけ。別々のPJ(「StanddSandBox」と「correttoSandBox」)のメインメソッドにペタリ。

 

それぞれのPJを、

f:id:quoquo:20191102201347p:plain

標準VIの実行構成

f:id:quoquo:20191102201551p:plain

Corretto使用の実行構成

こんな感じで実行構成を設定して、RUN!

~~結果~~

f:id:quoquo:20191102201639p:plain

f:id:quoquo:20191102201639p:plain

f:id:quoquo:20191102201721p:plain

なんかCorrettoの方が若干遅いような………

ループの回数を増やして再検証が必要そうです。

 

-----

100,000回でやってみた

f:id:quoquo:20191102203145p:plain

f:id:quoquo:20191102203211p:plain

………。

ちりつもで遅くなったらやだな………。