我想要这样的东西:
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中使用哪些类型来实现这一目的?
我正在用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)