28 Temmuz 2017 Cuma

chrono

duration Sınıfı
duration birime duration_cast ile çevrilir. Şöyle yaparız.
const auto duration = ...;
auto duration_msec = duration_cast<milliseconds>(duration);
milliseconds Sınıfı
Şu satırı dahil ederiz.
#include <boost/chrono.hpp>
Şu kütüphane ile linkleriz.
-lboost_chrono
Constructor
Şöyle yaparız.
auto  s = boost::chrono::milliseconds (10000);
process_cpu_clock Sınıfı
Duvar saatini vermez. Process'in ne kadar zaman kullandığını belirtir.

Constructor
Şöyle yaparız.
chrono::process_cpu_clock mytimer;
now metodu
Şöyle yaparız.
const auto start = mytimer.now();
operator - metodu
Şöyle yaparız.
const auto start = mytimer.now();
// do work
const auto duration = mytimer.now() - start;
thread_clock Sınıfı
Giriş
Şu satırı dahil ederiz.
#include <boost/chrono/thread_clock.hpp>
Duvar saatini vermez. Thread'in ne kadar zaman kullandığını belirtir.
now metodu
Şöyle yaparız.
boost::chrono::thread_clock::time_point p1 = boost::chrono::thread_clock::now();
operator - metodu
Şöyle yaparız.
boost::chrono::thread_clock::time_point p1 = boost::chrono::thread_clock::now();
...
boost::chrono::thread_clock::time_point p2 = boost::chrono::thread_clock::now();
std::cout << "duration = " 
  << boost::chrono::duration_cast<boost::chrono::microseconds>(p2-p1).count()
  << " microsec\n";

Hiç yorum yok:

Yorum Gönder