#include <chrono>
#include <iostream>
using
namespace
std;
int
main()
{
int
num = 0;
const
int
max_iterations = 100000000;
cout <<
"Comparing running time for Pre and "
"Post-Increment operations for "
<< max_iterations <<
" times."
<< endl;
auto
start_time = std::chrono::duration_cast<
std::chrono::milliseconds>(
std::chrono::system_clock::now()
.time_since_epoch())
.count();
for
(
int
i = 0; i < max_iterations; ++i) {
++num;
}
auto
pre_increment_time
= std::chrono::duration_cast<
std::chrono::milliseconds>(
std::chrono::system_clock::now()
.time_since_epoch())
.count();
cout <<
"Time taken for pre-increment: "
<< pre_increment_time - start_time
<<
" milliseconds"
<< endl;
for
(
int
i = 0, num = 0; i < max_iterations; i++) {
num++;
}
auto
post_increment_time
= std::chrono::duration_cast<
std::chrono::milliseconds>(
std::chrono::system_clock::now()
.time_since_epoch())
.count();
cout <<
"Time taken for post-increment: "
<< post_increment_time - pre_increment_time
<<
" milliseconds"
<< endl;
return
0;
}