使用线程计算android中函数所用的时间
如何使用线程计算函数或请求所花费的时间?更详细地说,在要测量的函数之前调用start函数,然后调用end函数。还有一件事,如果我想测量多个函数所花费的时间,我该怎么做?如何将结束功能与其相应的开始功能链接。任何帮助都将不胜感激 我可以这样写吗使用线程计算android中函数所用的时间,android,multithreading,Android,Multithreading,如何使用线程计算函数或请求所花费的时间?更详细地说,在要测量的函数之前调用start函数,然后调用end函数。还有一件事,如果我想测量多个函数所花费的时间,我该怎么做?如何将结束功能与其相应的开始功能链接。任何帮助都将不胜感激 我可以这样写吗 public void start() { long start = SystemClock.uptimeMillis(); thrd = new Thread( new Task(start) ); thrd.start(); } public voi
public void start() {
long start = SystemClock.uptimeMillis();
thrd = new Thread( new Task(start) );
thrd.start();
}
public void end() {
thrd.interrupt();
}
class Task implements Runnable{
long start;
Task(long start)
{
this.start = start;
}
@Override
public void run() {
// TODO Auto-generated method stub
if( Thread.currentThread().isInterrupted() )
{
myHandler.post(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
long end = SystemClock.uptimeMillis();
long elapsed = end - start;
}
});//post
}//if
}//run
}//Runnable
在功能启动之前:
long startTime = System.currentTimeMillis();
活动结束后:
long difference = System.currentTimeMillis() - startTime;
difference / 1000
将在几秒钟内为您提供差异。希望这有帮助。谢谢你的帮助。事实上,我知道这一点,但我如何在Thread中使用它