1 #pragma once 2 3 namespace MT 4 { 5 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 6 inline int64 GetFrequency() 7 { 8 LARGE_INTEGER frequency; 9 QueryPerformanceFrequency(&frequency); 10 return frequency.QuadPart; 11 } 12 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 13 inline int64 GetTimeMilliSeconds() 14 { 15 LARGE_INTEGER largeInteger; 16 QueryPerformanceCounter( &largeInteger ); 17 return ( largeInteger.QuadPart * int64(1000) ) / GetFrequency(); 18 } 19 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 20 inline int64 GetTimeMicroSeconds() 21 { 22 LARGE_INTEGER largeInteger; 23 QueryPerformanceCounter( &largeInteger ); 24 return ( largeInteger.QuadPart * int64(1000000) ) / GetFrequency(); 25 } 26 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 27 } 28 29