diff --git a/2022/day6.cpp b/2022/day6.cpp index 983ac32..3317947 100644 --- a/2022/day6.cpp +++ b/2022/day6.cpp @@ -5,9 +5,12 @@ #include #include +const size_t BATCH_SIZE = 64; +const size_t BATCH_NUM = 4096/BATCH_SIZE; + bool substring_unique_copyless(std::vector *s, size_t right, size_t length) { for (size_t i = (right-length); i *s, size_t num, size_t skip) { std::pair find_first_unique_runs(std::vector *s) { - const size_t BATCH_SIZE = 8; - const size_t BATCH_NUM = 4096/BATCH_SIZE; size_t four = 0; size_t fourteen = 0; uint32_t masks[4096]; @@ -103,7 +104,7 @@ int main(int argc, char **argv) { size_t volatile four = 0; // Don't you dare optimize out the iterations! size_t volatile fourteen = 0; - std::cout << "Running " << iterations << " iterations:\n"; + std::cout << "Running " << iterations << " iterations with batch size " << BATCH_SIZE << ":\n"; auto clock = std::chrono::high_resolution_clock(); auto t0 = clock.now(); for (size_t i = 0; i