برگزیده های پرشین تولز

محاسبه زمان

sinastar

Registered User
تاریخ عضویت
1 دسامبر 2009
نوشته‌ها
133
لایک‌ها
72
سن
36
محل سکونت
ارومیه
با سلام
من برنامه ای نوشتم که میخام در اون مدت انجام کار خاصی محاسبه بشه ولی در برنامه ای که نوشتم زمان بر حسب ثانیه محاسبه میشه و چند تا الگوریتم مرتب سازی که نوشتم وقتی میخام مقایشه کنم مثلا بعضی هاشون مدت زمان اجراشون میشه 5 ثانیه ! میخام بدونم که کدی هست که زمان رو بر حسب میلی ثانیه محاسبه کنه ؟
یه کد ساده مینوسم تا ببینید چطور زمان رو محاسبه میکنم :
#include <time.h>
#include <iostream.h>
#include <conio.h>

void main()
{
int i,a;
clock_t start, end;
start = clock();

for(i=0;i<=99;i++){
a=i%3;
cout<<a; }


end = clock();
cout<<"\n"<<(end - start) ;
getch();
}​
زمان پایان رو منهای زمان شروع میکنم ولی نتیجه برحسب ثانیه هست
 

MOHAMMAD026_1

همکار بخش توسعه وب * بخش میزبانی وب
همکار انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
4,932
لایک‌ها
8,453
محل سکونت
ROOT
کد زیر رو میتونید یه بررسی کنید
زمان اجرا رو بصورت میلی ثانیه برمیگردونه

کد:
#include <sys/time.h>
#include <stdio.h>

float timedifference_msec(struct timeval t0, struct timeval t1)
{
    return (t1.tv_sec - t0.tv_sec) * 1000.0f + (t1.tv_usec - t0.tv_usec) / 1000.0f;
}

int main(void)
{
   struct timeval t0;
   struct timeval t1;
   float elapsed;

   gettimeofday(&t0, 0);
  
   for(i=0;i<=99;i++){
        a=i%3;
        cout<<a;
    }

   gettimeofday(&t1, 0);

   elapsed = timedifference_msec(t0, t1);

   printf("Code executed in %f milliseconds.\n", elapsed);

   return 0;
}

اگر منظورتون مورد دیگری هست، بفرمایید. شاید من بد متوجه منظورتون شدم
 

sinastar

Registered User
تاریخ عضویت
1 دسامبر 2009
نوشته‌ها
133
لایک‌ها
72
سن
36
محل سکونت
ارومیه
با نهایت تشکر
دوست عزیز آخه میخام بدونم دقیقا با کدوم کد این کار رو انجام دادین
چون باید باید اون کد رو در جاهای خاصی استفاده کنم
 

MOHAMMAD026_1

همکار بخش توسعه وب * بخش میزبانی وب
همکار انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
4,932
لایک‌ها
8,453
محل سکونت
ROOT
این کد وسطی:
کد:
   for(i=0;i<=99;i++){
        a=i%3;
        cout<<a;
    }
کد تستی هست
کد خودتون رو جای اون بزارید
کد های بالاتر و پایینتر رو حفظ کنید
 
بالا