boost.timer

42
Boost.Timer 日本語

Upload: melpon

Post on 22-Jul-2015

2.429 views

Category:

Business


0 download

TRANSCRIPT

Boost.Timer

日本語

Boost.Timer?

Boost.Chrono?

Boost.Chrono?NO

Boost.Timer

boost::progress_display

Why?

How to Use

const int MAX = 100000;

progress_display show_progress(MAX);

for(int i=0; i<MAX; i++) {DoSomething(i);++show_progress;

}

const int MAX = 100000;

progress_display show_progress(MAX);

for(int i=0; i<MAX; i++) {DoSomething(i);++show_progress;

}

Beautiful Interface!

const int MAX = 0;

progress_display show_progress(MAX);

cout << show_progress.expected_count();

const int MAX = 0;

progress_display show_progress(MAX);

cout << show_progress.expected_count();

1

Interface

progress_display(

unsigned long expected_count,

std::ostream& os,

const std::string & s1 = "¥n",

const std::string & s2 = "",

const std::string & s3 = "");

progress_display(

unsigned long expected_count,

std::ostream& os,

const std::string & s1 = "¥n",

const std::string & s2 = "",

const std::string & s3 = "");

progress_display(

unsigned long expected_count,

std::ostream& os = std::cout,

const std::string & s1 = "¥n",

const std::string & s2 = "",

const std::string & s3 = "");

progress_display(

unsigned long expected_count,

std::ostream& os = std::cout,

const std::string & s1 = "¥n",

const std::string & s2 = "",

const std::string & s3 = "");

Customize?

progress_display(

unsigned long expected_count,

std::ostream& os = std::cout,

const std::string & s1 = "¥n",

const std::string & s2 = "",

const std::string & s3 = "");

Customize?

progress_display(

unsigned long expected_count,

std::ostream& os = std::cout,

const std::string & s1 = "¥n",

const std::string & s2 = "",

const std::string & s3 = "");

Customize?

const int MAX = 100000;progress_display show_progress(MAX,

std::cout,"hoge","fuga","hagebs");

for(int i=0; i<MAX; i++) {DoSomething(i);++show_progress;

}

const int MAX = 100000;progress_display show_progress(MAX,

std::cout,"hoge","fuga","hagebs");

for(int i=0; i<MAX; i++) {DoSomething(i);++show_progress;

}

const int MAX = 100000;progress_display show_progress(MAX,

std::cout,"hoge","fuga","hagebs");

for(int i=0; i<MAX; i++) {DoSomething(i);++show_progress;

}

const int MAX = 100000;progress_display show_progress(MAX,

std::cout,"hoge","fuga","hagebs");

for(int i=0; i<MAX; i++) {DoSomething(i);++show_progress;

}

void restart( unsigned long expected_count );

// Postconditions: count()==0

// expected_count()==expected_count

void restart( unsigned long expected_count );

// Postconditions: count()==0

// expected_count()==expected_count

void restart( unsigned long expected_count );

// Postconditions: count()==0

// expected_count()==expected_count

const int MAX = 0;progress_display show_progress(MAX);cout << show_progress.expected_count();

1

unsigned long operator+=(unsigned long);

unsigned long operator++();

unsigned long count() const;

unsigned long expected_count() const;

Extra

const int MAX = 100000;

progress_display show_progress(MAX);

for(int i=0; i<MAX; i++) {DoSomething(i);++show_progress;

}

const int MAX = 100000;

progress_display show_progress(MAX);

for(int i=0; i<MAX+MAX; i++) {DoSomething(i);++show_progress;

}

const int MAX = 100000;

progress_display show_progress(MAX);

for(int i=0; i<MAX+MAX; i++) {DoSomething(i);++show_progress;

}

const int MAX = 100000;

progress_display show_progress(MAX);

for(int i=0; i<MAX+MAX; i++) {DoSomething(i);++show_progress;

}

const int MAX = 100000;

progress_display show_progress(MAX);

for(int i=0; i<MAX*MAX; i++) {DoSomething(i);++show_progress;

}

const int MAX = 100000;

progress_display show_progress(MAX);

for(int i=0; i<MAX*MAX; i++) {DoSomething(i);++show_progress;

}

Let's Enjoy

progress_display!

¥e