Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Loop comparison
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86 #include <iostream> #include <array> #include <chrono> int main() { const int cIterations = 100000; // Classic loop { auto start = std::chrono::steady_clock::now(); std::cout << "Start...\n"; int x = 0; int j = 0; for (auto i = 0; i < cIterations; ++i) { ++j; x += j; } std::cout << "...Done\n"; std::cout << "x = " << x << "\n"; auto end = std::chrono::steady_clock::now(); std::cout << "Time for classic loop 1: " << std::chrono::duration <double, std::milli> (end - start).count() << "\n"; } // Range-based loop { auto start = std::chrono::steady_clock::now(); std::cout << "Start..."; std::array<bool,cIterations> wArray; int x = 0; int j = 0; for (auto wIt : wArray) { ++j; x += j; } std::cout << "...Done\n"; std::cout << "x = " << x << "\n"; auto end = std::chrono::steady_clock::now(); std::cout << "Time for range-based loop 2: " << std::chrono::duration <double, std::milli> (end - start).count() << "\n"; } // Classic loop { auto start = std::chrono::steady_clock::now(); std::cout << "Start...\n"; int x = 0; int j = 0; for (auto i = 0; i < cIterations; ++i) { ++j; x += j; } std::cout << "...Done\n"; std::cout << "x = " << x << "\n"; auto end = std::chrono::steady_clock::now(); std::cout << "Time for classic loop 3: " << std::chrono::duration <double, std::milli> (end - start).count() << "\n"; } // Range-based loop { auto start = std::chrono::steady_clock::now(); std::cout << "Start..."; std::array<bool,cIterations> wArray; int x = 0; int j = 0; for (auto wIt : wArray) { ++j; x += j; } std::cout << "...Done\n"; std::cout << "x = " << x << "\n"; auto end = std::chrono::steady_clock::now(); std::cout << "Time for range-based loop 4: " << std::chrono::duration <double, std::milli> (end - start).count() << "\n"; } }
run
|
edit
|
history
|
help
0
1
ShoppingList
shell sort
Stream10
Graph DFS
FindMedian
String match with test
Vowel_check
Set Insert Operation
DailyExchRate