1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include <iostream> #include <ctime> #include <cmath> #include <cfloat> const int num_tests = 200000000; int main() { double r=0.0; clock_t start = clock(); for(int i=0; i<num_tests; ++i) r += i; clock_t end = clock(); std::cout << r << " empty loop took " << double(end-start)/CLOCKS_PER_SEC << "s\n"; r=0; start = clock(); for(int i=0; i<num_tests; ++i) r += i*double(FLT_RADIX); end = clock(); std::cout << r << " multiplication loop took " << double(end-start)/CLOCKS_PER_SEC << "s\n"; r=0; start = clock(); for(int i=0; i<num_tests; ++i) r += scalbln(i, 1); end = clock(); std::cout << r << " scalbln loop took " << double(end-start)/CLOCKS_PER_SEC << "s\n"; return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPGNmbG9hdD4KCmNvbnN0IGludCBudW1fdGVzdHMgPSAyMDAwMDAwMDA7CgppbnQgbWFpbigpIHsKICAgZG91YmxlIHI9MC4wOwogICBjbG9ja190IHN0YXJ0ID0gY2xvY2soKTsKICAgZm9yKGludCBpPTA7IGk8bnVtX3Rlc3RzOyArK2kpCiAgICAgICByICs9IGk7CiAgIGNsb2NrX3QgZW5kID0gY2xvY2soKTsKICAgc3RkOjpjb3V0IDw8IHIgPDwgIiBlbXB0eSBsb29wIHRvb2sgIiA8PCBkb3VibGUoZW5kLXN0YXJ0KS9DTE9DS1NfUEVSX1NFQyA8PCAic1xuIjsKCiAgIHI9MDsKICAgc3RhcnQgPSBjbG9jaygpOwogICBmb3IoaW50IGk9MDsgaTxudW1fdGVzdHM7ICsraSkKICAgICAgIHIgKz0gaSpkb3VibGUoRkxUX1JBRElYKTsKICAgZW5kID0gY2xvY2soKTsKICAgc3RkOjpjb3V0IDw8IHIgPDwgIiBtdWx0aXBsaWNhdGlvbiBsb29wIHRvb2sgIiA8PCBkb3VibGUoZW5kLXN0YXJ0KS9DTE9DS1NfUEVSX1NFQyA8PCAic1xuIjsKCiAgIHI9MDsKICAgc3RhcnQgPSBjbG9jaygpOwogICBmb3IoaW50IGk9MDsgaTxudW1fdGVzdHM7ICsraSkKICAgICAgIHIgKz0gc2NhbGJsbihpLCAxKTsKICAgZW5kID0gY2xvY2soKTsKICAgc3RkOjpjb3V0IDw8IHIgPDwgIiBzY2FsYmxuIGxvb3AgdG9vayAiIDw8IGRvdWJsZShlbmQtc3RhcnQpL0NMT0NLU19QRVJfU0VDIDw8ICJzXG4iOwoKICAgcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 2.06s memory: 2680 kB returned value: 0
2e+16 empty loop took 0.37s 4e+16 multiplication loop took 0.36s 4e+16 scalbln loop took 1.32s


