gpt4 book ai didi

java - 这是准确的性能测试吗?

转载 作者:行者123 更新时间:2023-12-02 09:37:33 25 4
gpt4 key购买 nike

我正在尝试测试 switch 语句是否比条件语句执行得更快。唯一的问题是,这是计时量而不是实际更快的性能。我可以做什么来测试性能而不是简单的数量竞赛测试?

class Statements {
public static void main(String args[]) {
int x = 0, y = 0, x1 = 0, y1 = 0;
double startTime = System.currentTimeMillis();
do {
switch (x) {
case 1:
x--;
y++;
break;
default:
x++;
break;
}
} while (y < 1000000000); //5.718, 6.736, 6.124
double endTime = System.currentTimeMillis();
System.out.println((endTime - startTime) / 1000 + " seconds");
double startTime1 = System.currentTimeMillis();
do {
if (x1 < 1) {
y1++;
x1++;
} else {
x1--;
}
} while (y1 < 1000000000);
double endTime1 = System.currentTimeMillis();
System.out.println((endTime1 - startTime1) / 1000 + " seconds");
}
}

最佳答案

不,不是。使用微基准测试可能会做很多很多错误,尤其是在 Java 中。

This Stackoverflow question进入最重要的几点。

关于java - 这是准确的性能测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4860263/

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