Giriş
Linklemek için şöyle yaparız.
Giriş
Şu satırı dahil ederiz
Şöyle yaparız.
Constructor
Linklemek için şöyle yaparız.
g++ -o main main.cpp -lboost_system -lboost_timer
auto_cpu_timer SınıfıGiriş
Şu satırı dahil ederiz
#include <boost/timer/timer.hpp>
ConstructorŞöyle yaparız.
int main()
{
boost::timer::auto_cpu_timer t;
for (long i = 0; i < 100000000; ++i)
std::sqrt(123.456L); // burn some time
return 0;
}
cpu_timer Sınıfı
Giriş
Şu satırı dahil ederiz.
#include <boost/timer/timer.hpp>
Şöyle yaparız.
boost::timer::cpu_timer timer;
elapsed metodu
Şöyle yaparız.
Şöyle yaparız. user ve system nanosaniye cinsinden olduğu için saniyeye çevirmek için bölmek gerekir.
Giriş
Şu satırı dahil ederiz.
Şöyle yaparız.
Şöyle yaparız.
boost::timer::cpu_times elapsed = timer.elapsed();
cpu_times yapısının 3 tane alanı var. Bunlar user , system ve wall.Şöyle yaparız. user ve system nanosaniye cinsinden olduğu için saniyeye çevirmek için bölmek gerekir.
cout << "CPU : " << (elapsed.user + elapsed.system) / 1e9 << " seconds" << endl;
Şöyle yaparız.boost::chrono::duration<double> elapsed =
boost::chrono::nanoseconds(timer.elapsed().user);
cout << " CPU : " << seconds.count() << "s\n" << " seconds" << std::endl;
wall değerini yazdırmak şöyle yaparız. wall değeri nanosaniye cinsinden olduğu için saniyeye çevirmek için bölmek gerekir.cout << " : WALLCLOCK TIME: " << elapsed.wall / 1e9 << " seconds" << endl;
timer SınıfıGiriş
Şu satırı dahil ederiz.
#include <boost/timer.hpp>
ConstructorŞöyle yaparız.
boost::timer t;
elapsed metoduŞöyle yaparız.
std::cout << t.elapsed() << std::endl;
Hiç yorum yok:
Yorum Gönder