gpt4 book ai didi

OpenVMS 上的 Java 性能

转载 作者:行者123 更新时间:2023-12-01 19:08:00 27 4
gpt4 key购买 nike

我尝试在 OpenVMS(Itanium,操作系统 8.3)上测试 Java 性能。我创建了一些示例类来测试性能,如下所示

HEZ[AUN]$type 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]$type 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

从上面来看,我不明白为什么与“没有 for”的代码相比,具有附加行 for 循环“for 1 次”的代码花费更多时间

我应该修改一些 OpenVMS 系统参数吗?

最佳答案

Java 性能复杂而微妙。

您的测试还不够复杂,根本无法告诉您任何信息。

你应该去买一本 Charlie Hunt 的《Java Performance》和 Jack Shirazi 的《Java Performance Tuning》两本书

你的例子有太多问题,我认为不值得尝试修复它。对这方面了解甚少是一件非常危险的事情。

关于OpenVMS 上的 Java 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376527/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com