#include <iostream>
#include <chrono>
int main()
{
ulong k = 0;
auto start = std::chrono::high_resolution_clock::now();
for( uint i = 0; i < 1000000; ++i )
{
k++;
}
auto diff = std::chrono::high_resolution_clock::now() - start;
auto t1 = std::chrono::duration_cast<std::chrono::nanoseconds>(diff);
std::cout << "k = " << k << std::endl;
k = 0;
start = std::chrono::high_resolution_clock::now();
for( uint i = 0; i < 1000; ++i )
{
for( uint j = 0; j < 1000; ++j )
{
k++;
}
}
diff = std::chrono::high_resolution_clock::now() - start;
auto t2 = std::chrono::duration_cast<std::chrono::nanoseconds>(diff);
std::cout << "k = " << k << std::endl;
std::cout << "Simple: " << t1.count() << std::endl;
std::cout << "Double: " << t2.count() << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2hyb25vPgogCmludCBtYWluKCkKewogICAgdWxvbmcgayA9IDA7CiAgICBhdXRvIHN0YXJ0ID0gc3RkOjpjaHJvbm86OmhpZ2hfcmVzb2x1dGlvbl9jbG9jazo6bm93KCk7CiAgICBmb3IoIHVpbnQgaSA9IDA7IGkgPCAxMDAwMDAwOyArK2kgKQogICAgewogICAgICAgIGsrKzsKICAgIH0KICAgIGF1dG8gZGlmZiA9IHN0ZDo6Y2hyb25vOjpoaWdoX3Jlc29sdXRpb25fY2xvY2s6Om5vdygpIC0gc3RhcnQ7CiAgICBhdXRvIHQxID0gc3RkOjpjaHJvbm86OmR1cmF0aW9uX2Nhc3Q8c3RkOjpjaHJvbm86Om5hbm9zZWNvbmRzPihkaWZmKTsKICAgIHN0ZDo6Y291dCA8PCAiayA9ICIgPDwgayA8PCBzdGQ6OmVuZGw7CiAgICAKICAgIGsgPSAwOwogICAgc3RhcnQgPSBzdGQ6OmNocm9ubzo6aGlnaF9yZXNvbHV0aW9uX2Nsb2NrOjpub3coKTsKICAgIGZvciggdWludCBpID0gMDsgaSA8IDEwMDA7ICsraSApCiAgICB7CiAgICAgICAgZm9yKCB1aW50IGogPSAwOyBqIDwgMTAwMDsgKytqICkKICAgICAgICB7CiAgICAgICAgICAgIGsrKzsKICAgICAgICB9CiAgICB9CiAgICBkaWZmID0gc3RkOjpjaHJvbm86OmhpZ2hfcmVzb2x1dGlvbl9jbG9jazo6bm93KCkgLSBzdGFydDsKICAgIGF1dG8gdDIgPSBzdGQ6OmNocm9ubzo6ZHVyYXRpb25fY2FzdDxzdGQ6OmNocm9ubzo6bmFub3NlY29uZHM+KGRpZmYpOwogICAgc3RkOjpjb3V0IDw8ICJrID0gIiA8PCBrIDw8IHN0ZDo6ZW5kbDsKICAgCiAgICBzdGQ6OmNvdXQgPDwgIlNpbXBsZTogIiA8PCB0MS5jb3VudCgpIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCAiRG91YmxlOiAiIDw8IHQyLmNvdW50KCkgPDwgc3RkOjplbmRsOwp9