mirror of
https://github.com/g-truc/glm.git
synced 2024-11-23 09:14:34 +00:00
Updated sign
This commit is contained in:
parent
826ce5c0d2
commit
6f8bbecbf5
@ -901,7 +901,7 @@ namespace sign
|
|||||||
{
|
{
|
||||||
int Error = 0;
|
int Error = 0;
|
||||||
|
|
||||||
std::size_t const Count = 10000000;
|
std::size_t const Count = 100000000;
|
||||||
std::vector<glm::int32> Input, Output;
|
std::vector<glm::int32> Input, Output;
|
||||||
Input.resize(Count);
|
Input.resize(Count);
|
||||||
Output.resize(Count);
|
Output.resize(Count);
|
||||||
@ -935,11 +935,17 @@ namespace sign
|
|||||||
|
|
||||||
std::clock_t Timestamp5 = std::clock();
|
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<unsigned int>(Timestamp1 - Timestamp0));
|
std::printf("sign_cmp(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp1 - Timestamp0));
|
||||||
std::printf("sign_if(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp2 - Timestamp1));
|
std::printf("sign_if(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp2 - Timestamp1));
|
||||||
std::printf("sign_alu1(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp3 - Timestamp2));
|
std::printf("sign_alu1(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp3 - Timestamp2));
|
||||||
std::printf("sign_alu2(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp4 - Timestamp3));
|
std::printf("sign_alu2(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp4 - Timestamp3));
|
||||||
std::printf("sign_sub(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp5 - Timestamp4));
|
std::printf("sign_sub(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp5 - Timestamp4));
|
||||||
|
std::printf("glm::sign(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp6 - Timestamp5));
|
||||||
|
|
||||||
return Error;
|
return Error;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user