سلام كيف الاحوال
والله المشاكل مع التايمر تخلي الواحد دايما محتار
اليوم مشكلتي مع الدالة getThreadCpuTime(Thread.currentThread().getId()); فكل مرة انفذ فيها نفس الثراد تعطيني قيمة مختلفة لوقت الثراد و لما احسب وقت تنفيد البرنامج ايضا يعطيني قيم متفاوتة فما السبب.
الكود
i
mport java.lang.management.ManagementFactory;
import java.lang.management.ThreadMXBean;
public class perfor {
public static void main(String[] args)throws Exception
{
long start=System.nanoTime();
System.out.println("start :"+start);
int pr=0;
int l=300;
int tab1[][];
int tab2[][];
int tab3[][];
tab1=new int[l][l];
tab2=new int[l][l];
tab3=new int[l][l];
for ( int i=0; i<l; i++){
for ( int j=0; j<l; j++){
tab1[j]=25;
tab2[j]=10;
}}
for ( int j=0; j<l; j++){
for ( int k=0; k<l; k++){pr=0;
for (int i=0;i<l;i++){
pr=pr+tab1[k]*tab2[j];
tab3[k][j]=pr;
}}}
//stop = objPerf.highResCounter() * 1000 / frequency;
long stop=System.nanoTime();
System.out.println("stop :"+stop);
System.out.println((stop-start)/1000000);
ThreadMXBean threads = ManagementFactory.getThreadMXBean();
long star = threads.getThreadCpuTime(Thread.currentThread().getId());
System.out.println("star"+star/1000000);
}
}