From 3c8577fb42955672825a8c4d9faeafc3f4c71ece Mon Sep 17 00:00:00 2001 From: Tait Hoyem <44244401+TTWNO@users.noreply.github.com> Date: Mon, 29 Apr 2019 21:01:31 +0000 Subject: [PATCH] Start tracking speed of various functions. Uncomplete --- tests/speed.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/speed.cpp diff --git a/tests/speed.cpp b/tests/speed.cpp new file mode 100644 index 0000000..704f175 --- /dev/null +++ b/tests/speed.cpp @@ -0,0 +1,24 @@ +#include +#include +#include +#include +#include +#include +#include + +using namespace std; +using namespace std::chrono; + +// TODO make complete, add complex scenarios. +// Test every function on their edge cases. +int main(){ + high_resolution_clock::time_point t1 = high_resolution_clock::now(); + for (int i = 0; i < 10000000; i++){ + vector moves = {}; + get_all_moves(Position::E8, DEFAULT_BOARD, moves); + } + high_resolution_clock::time_point t2 = high_resolution_clock::now(); + auto duration = duration_cast( t2 - t1 ).count(); + + cout << "10,000,000 iterations of get_all_moves took " << duration << " micro seconds" << endl; +}