الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

getThreadCpuTime problem

مغلق
بدأه elalia في 17 أغسطس 2006 · 0 رد · 359 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1

سلام كيف الاحوال

والله المشاكل مع التايمر تخلي الواحد دايما محتار

اليوم مشكلتي مع الدالة 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);

	}  
}

تم تعديل هذه المشاركة بواسطة مجدي محمود في 17 أغسطس 2006 في 01:38

كلما ادبني الدهر اراني نقص عقلي و كلما زادني علما اراني علما بجهلي

هذا الموضوع مغلق.

مواضيع مشابهة