如何获得方法的执行时间?是否有Timer实用程序类用于计算任务需要多长时间等等?
Google上的大多数搜索会返回计划线程和任务的计时器的结果,这不是我想要的.
我想要这样的东西:
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中使用哪些类型来实现这一目的?
您可以创建一个变量来存储将来可以引用该变量的值.我听说你必须在使用它之后将变量设置为'null',这样垃圾收集器才能到达它(如果它是一个字段var).
如果我有一个我不会引用agaon的变量,那么删除我正在使用的引用/值变量(并且只在需要时使用这些数字)可以节省内存吗?例如:
int number = 5;
public void method() {
System.out.println(number);
}
Run Code Online (Sandbox Code Playgroud)
这会占用更多空间,而不仅仅是将'5'插入println方法吗?
我有一些整数,我不再在我的代码中引用(游戏循环),但我看到其他人在真正不需要它们的东西上使用引用变量.一直在研究内存管理,所以请告诉我,以及有关管理内存的任何其他建议
java variables garbage-collection memory-management reference
我想要我的应用程序的持续时间/运行时间(以毫秒为单位)。那可能吗?
我已经试过了:
long timestamp = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)
但这就是当前时间与UTC 1970年1月1日午夜之间的差异(以毫秒为单位)。
但是自从我的Android应用程序运行以来,我需要几毫秒的时间。例如: