diff --git a/test/core/core_func_common.cpp b/test/core/core_func_common.cpp index 83fba5f6..d8a24d6d 100644 --- a/test/core/core_func_common.cpp +++ b/test/core/core_func_common.cpp @@ -901,7 +901,7 @@ namespace sign { int Error = 0; - std::size_t const Count = 10000000; + std::size_t const Count = 100000000; std::vector Input, Output; Input.resize(Count); Output.resize(Count); @@ -935,11 +935,17 @@ namespace sign std::clock_t Timestamp5 = std::clock(); + for(std::size_t i = 0; i < Count; ++i) + Output[i] = glm::sign(Input[i]); + + std::clock_t Timestamp6 = std::clock(); + std::printf("sign_cmp(rand) Time %d clocks\n", static_cast(Timestamp1 - Timestamp0)); std::printf("sign_if(rand) Time %d clocks\n", static_cast(Timestamp2 - Timestamp1)); std::printf("sign_alu1(rand) Time %d clocks\n", static_cast(Timestamp3 - Timestamp2)); std::printf("sign_alu2(rand) Time %d clocks\n", static_cast(Timestamp4 - Timestamp3)); std::printf("sign_sub(rand) Time %d clocks\n", static_cast(Timestamp5 - Timestamp4)); + std::printf("glm::sign(rand) Time %d clocks\n", static_cast(Timestamp6 - Timestamp5)); return Error; }