我搜索了有关Java应用程序执行时间测量的信息,并得到了以下代码:
long start= System.currentTimeMillis();
//TODO
long stop= System.currentTimeMillis();
开始时间和结束时间之间的差值给我执行时间。
注意:我知道这不是精确的执行时间。我只需要用于多线程和单线程应用程序之间比较的时间。
如果我像这样更改我的代码会怎样:
long start= System.currentTimeMillis();
//something...
Thread t1= new Thread(new blabla(0, 10), "T - 1");
t1.start();
Thread t2= new Thread(new blabla(10, 20), "T - 2");
t2.start();
//Consider I've 10 threads like this
//something more
long stop = System.currentTimeMillis();
有10个线程在执行,不管它们做什么。比方说,它们随机地填充一个2D数组。
现在,停止-启动会给我“全部”的执行时间吗?还是我必须单独测量每个线程的时间?