PDA

View Full Version : سوال: به دست آوردن زمان اجرا دقیق در C ++ یا در ویژال بیسیک



6344444
شنبه 15 خرداد 1395, 14:33 عصر
سلام دوستان خسته نباشید
من میخوام یه برنامه بنویسم که یه آرایه بهش بدم بعد از چهار یا پنج الگوریتم مرتب سازی (انتخابی، حبابی، سریع و...) استفاده کنه و زمان هر کدوم حساب کنه و الگوریتمی که زمان کم تری مرتب سازی رو انجام داد رو بهم نشون بده
حالا یه سوالی که برام پیش اومده اینکه چه جوری باید زمان اجرای هر کدومو به دست بیارم؟
فرقی هم نمیکنه که در C++ باشه یا در ویژال بیسیک
لطفا راهنمایی کنید
تشکر

amirtork
شنبه 15 خرداد 1395, 20:01 عصر
سلام،
برای اینکار هم میتونید از کتابخانه ی ctime استفاده کنید و هم در صورتی که از c++11 استفاده میکنید، از کتابخانه ی chrono. مثالی از کتابخانه ی chrono رو براتون قرار میدم:

#include <iostream>
#include <chrono>
#include <thread>


int tmpFunc()
{
std::this_thread::sleep_for(std::chrono::seconds(1 ));
return 1;
}


int main()
{
auto start = std::chrono::high_resolution_clock::now();
tmpFunc();
auto end = std::chrono::high_resolution_clock::now();
std::cout<<std::chrono::duration_cast<std::chrono::milliseconds>(end-start).count();
return 0;
}