瀏覽代碼

Updated sign

Christophe Riccio 11 年之前
父節點
當前提交
6f8bbecbf5
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      test/core/core_func_common.cpp

+ 7 - 1
test/core/core_func_common.cpp

@@ -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;
 	}
 	}