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

محاسبه زمان

sinastar

Registered User
تاریخ عضویت
1 دسامبر 2009
نوشته‌ها
138
لایک‌ها
75
سن
38
با سلام
من برنامه ای نوشتم که میخام در اون مدت انجام کار خاصی محاسبه بشه ولی در برنامه ای که نوشتم زمان بر حسب ثانیه محاسبه میشه و چند تا الگوریتم مرتب سازی که نوشتم وقتی میخام مقایشه کنم مثلا بعضی هاشون مدت زمان اجراشون میشه 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
نوشته‌ها
5,054
لایک‌ها
8,683
محل سکونت
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
نوشته‌ها
138
لایک‌ها
75
سن
38
با نهایت تشکر
دوست عزیز آخه میخام بدونم دقیقا با کدوم کد این کار رو انجام دادین
چون باید باید اون کد رو در جاهای خاصی استفاده کنم
 

MOHAMMAD026_1

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

sinastar

Registered User
تاریخ عضویت
1 دسامبر 2009
نوشته‌ها
138
لایک‌ها
75
سن
38
خیلی ممنون ، حل شد :general601:
 
بالا