相关疑难解决方法(0)

如何衡量Java中的时间?

我想要这样的东西:

public class Stream
{
    public startTime;
    public endTime;

    public getDuration()
    {
        return startTime - endTime;
    }
}
Run Code Online (Sandbox Code Playgroud)

同样重要的是,例如,如果startTime为23:00,endTime为1:00,则持续时间为2:00.

在Java中使用哪些类型来实现这一目的?

java time

319
推荐指数
8
解决办法
41万
查看次数

Java:int和double取0 millisecons进行1亿次简单计算

我正在用double进行一些简单的测试,如下所示:

startTime = System.currentTimeMillis();

for (int i = 0; i < 100_000_000; i++) 
{
   doubleCalcTest();
}

endTime = System.currentTimeMillis();    
System.out.println("That took " + (endTime - startTime) + " nanoseconds");
Run Code Online (Sandbox Code Playgroud)

.

public static double doubleCalcTest() 
{
    double x = 987.654321;
    double y = 123.456789;

    x = x + y;
    x = x - y;
    x = x * y;
    return x / y;
}
Run Code Online (Sandbox Code Playgroud)

事实证明输出是0毫秒.这对我没有意义,因为如果我将for循环设置为仅运行100,000次,则输出为3毫秒.我发现int也以同样的方式行事.

任何人都可以帮我一把吗?谢谢.

我更改了我的代码以调用'System.nanoTime'时间并传递一个double值,该值按照建议的循环索引递增.

double x = 123.456789
startTime = System.nanoTime();

for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

java double int

1
推荐指数
2
解决办法
248
查看次数

标签 统计

java ×2

double ×1

int ×1

time ×1