gpt4 book ai didi

java - 如何使用 currentTimeMillis() 在类上运行计算速度?

转载 作者:行者123 更新时间:2023-12-01 23:34:09 28 4
gpt4 key购买 nike

我正在尝试在名为 Point 的对象类上运行此测试(以提高计算速度),其中包含一些方法。它在其构造函数中接受三个输入/变量Point(String, double, double)

我有这个想法,但我似乎无法将其放入代码中:我想使用 Math.random 在 A 和 C 之间创建一个随机数,将该数字放入一个变量中(例如这三个输入中的每一个)并使用它创建一个对象数组,然后每次循环创建新实例的数组。

我下面的代码相当乱码,但任何帮助将不胜感激。

public class Test{
long startTime = System.currentTimeMillis();
long total = 0;
for (int i = 0; i < 10000000; i++) {
total += i;
randomValue1 = (int)(Math.random()*10);
randomValue2 = (int)(Math.random()*10);
Point[] instances = new Point[numberOfElements];
for (int i=0; i<instances.length; i++) {
instances[i] = new Point( ,randomValue1, randomValue2);
}
}
long stopTime = System.currentTimeMillis();
long elapsedTime = stopTime - startTime;
System.out.println(elapsedTime);
}

最佳答案

不仅 currentTimeMillis 没有足够的分辨率,而且由于 JIT 的优化,手动编写微基准也很棘手且容易出错。您应该考虑使用微基准框架,例如 Caliper相反。

关于java - 如何使用 currentTimeMillis() 在类上运行计算速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18949086/

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