14 Kasım 2017 Salı

timer

Giriş
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>
Constructor
Şöyle yaparız.
boost::timer::cpu_timer timer;
elapsed metodu
Şö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