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