2012-02-21 6 views
0

OpenVMS(Itanium、OS 8.3)でJavaのパフォーマンスをテストしようとしました。私は以下のOpenVMSのJavaパフォーマンス

HEZ [AUN] $タイプTest.javaとして

import java.util.Date; 

public class Test { 
    public static void main(String args[]) { 
     Date d1 = new Date(); 
     System.out.println(d1); 
     for (int k = 0;k < 1;k++) { 
      for (int i = 0;i < Integer.MAX_VALUE;i++) { 
       for (int j = 0;j < Integer.MAX_VALUE;j++) { 

       } 
      } 
     } 
     Date d2 = new Date(); 
     System.out.println(d2.getTime() - d1.getTime()); 
    } 
} 

HEZ [AUN] $タイプTest2.java

をパフォーマンスをテストするためにいくつかのサンプルのクラスを作成しました
import java.util.Date; 

public class Test2 { 
    public static void main(String args[]) { 
     Date d1 = new Date(); 
     System.out.println(d1); 
     // for (int k = 0;k < 1;k++) { 
     for (int i = 0;i < Integer.MAX_VALUE;i++) { 
      for (int j = 0;j < Integer.MAX_VALUE;j++) { 

      } 
     } 
     // } 
     Date d2 = new Date(); 
     System.out.println(d2.getTime() - d1.getTime()); 
    } 
} 

次に、次のようにコンパイルしました。

以上のことから
HEZ[AUN]$javac Test.java 
HEZ[AUN]$javac Test2.java 
HEZ[AUN]$java "Test"  
Tue Feb 21 18:04:57 GMT+07:00 2012 
3574 
HEZ[AUN]$java "Test2" 
Tue Feb 21 18:05:03 GMT+07:00 2012 
282 

「1時間」ループのための追加のラインを持っているコードは、私はいくつかのOpenVMSシステムを変更する必要があります

「をせずに」コードと比較してより多くの時間がかかっている理由を、私は理解していませんパラメータ?

答えて

4

Javaのパフォーマンスは複雑で微妙です。

あなたのテストは、あなたに何かを伝えるのに十分遠くは洗練されていません。

あなたが買いに行くと

それは私がそれをしようとする価値はないと思うことあなたの例と一緒に間違っているので、多くありますジャックシラジでチャーリー・ハントと「Javaのパフォーマンスチューニング」書籍「Javaのパフォーマンス」をお読みください

修理する。この分野の知識は非常に危険です。

関連する問題