티스토리 툴바

RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
출처 - http://www.codeproject.com/KB/cs/highperformancetimercshar.aspx

c++ 사용할 때 쓰던 정밀 타이머를 쓰고 싶다면~

using System.Runtime.InteropServices;
using System.ComponentModel;

public class HiPerfTimer
{
	[DllImport("Kernel32.dll")]
	private static extern bool QueryPerformanceCounter(out Int64 lpPerformanceCount);

	[DllImport("Kernel32.dll")]
	private static extern bool QueryPerformanceFrequency(out Int64 lpFrequency);

	private Int64 startTime, stopTime;
	private Int64 freq;

	// Constructor
	public HiPerfTimer()
	{
		startTime = 0;
		stopTime = 0;

		if (QueryPerformanceFrequency(out freq) == false)
		{
			// high-performance counter not supported
			throw new Win32Exception();
		}
	}

	// Start the timer
	public void Start()
	{
		// lets do the waiting threads there work
		//Thread.Sleep(0);
		QueryPerformanceCounter(out startTime);
	}

	// Stop the timer
	public void Stop()
	{
		QueryPerformanceCounter(out stopTime);
	}

	// Returns the duration of the timer (in seconds)
	public double Duration
	{
		get	{ return (double)(stopTime - startTime) / (double)freq;	}
	}
}

저작자 표시 비영리

'.Net' 카테고리의 다른 글

[C#] Performance Counter 사용하기  (1) 2011/06/10
[C#] C++의 multimap  (0) 2011/03/09
C# 의 역사  (0) 2011/03/05
이벤트(Event)  (0) 2010/12/18
컬렉션 (Collection) and Generic  (0) 2010/12/14
http://kpro.tistory.com/trackback/88 관련글 쓰기
color point cat  | 2013/02/01 22:42
재미 소리)
프로갱호:어제의 나보다 더 나아질수 있는 방법을 찾아서~!
어제의 나보다 더 나아질수 있는 방법을 찾아서~!
분류 전체보기 (61)
My Life (13)
Information for Dev (2)
Conference (1)
C Programming (0)
C++ Programming (2)
.Net (14)
Unity3D (14)
Script (1)
Architecture (1)
Design Pattern (0)
Game Technolog (2)
Visual Studio (0)
Network (1)
Financial Technology (0)
All Link (10)
«   2014/04   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
  1. coach usa  2013
    h..
  2. cheap nike shoes  2013
    h..
  3. cheap oakley sunglasses  2013
    ..
  4. prada  2013
    ..
  5. supra skytop  2013
    ..