亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? profiler.h

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? H
字號:
// Profiler.h: interface for the CProfiler class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PROFILER_H__51BF228B_59F8_4DD4_9E18_4038900CD9DA__INCLUDED_)
#define AFX_PROFILER_H__51BF228B_59F8_4DD4_9E18_4038900CD9DA__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/*
#pragma pack(push, 1)

typedef struct PROFILER
{
	char		szCounterName[32];
	//__int32		nCounterID:
	//char		*szCounterName;
	LARGE_INTEGER n64CounterStart;
	LARGE_INTEGER n64CounterEnd;
	int			nCounterGroup;
	PROFILER()
	{
		memset( (void*)(&szCounterName), 0, 32);
		n64CounterStart.QuadPart	=0;
		n64CounterEnd.QuadPart		=0;
		nCounterGroup				=-1;
	};

} ProFiler;

#pragma pack(pop,1)
*/
typedef struct PROFILE_TYPE
{
	bool	bParent;
	bool	bCurrent;
	bool	bMax;
	bool	bAvr;
	bool	bMin;
	bool	bRate;
} ProFileShowType;

class CProFile
{
public:
	CProFile();	
	~CProFile();

//function
	void StartCounter();
	void StopCounter();

	DWORD	GetCurrent(){ return m_n64CounterEnd.QuadPart-m_n64CounterStart.QuadPart; };
	DWORD	GetMaximum(){ return m_dwMaximum; };
	DWORD	GetAverage(){ return m_dwAverage; };
	DWORD	GetMinimum(){ return m_dwMinimum; };
	string	GetParentName()	{ return m_szParent; };

	void	SetParentName( string szName ) { m_szParent = szName;};
	void	SetMaxMinTime();		//泅犁 歷厘等 藹 吝俊 彌絆/彌歷藹闌 技潑秦霖促.

//variable
private:
	string	m_szParent;
	bool	m_IsStart;				//墨款磐啊 凱赴 惑怕俊輯 滴鍋 凱府瘤 救配廢茄促. 
	DWORD	m_dwCounter;			//墨款磐啊 割鍋 齲免登菌綽啊? 
	DWORD	m_dwAccumulator;		//穿利 墨款磐

	DWORD	m_dwCurrent;
	DWORD	m_dwAverage;
	DWORD	m_dwMaximum;
	DWORD	m_dwMinimum;


//加檔甫 困秦 官肺 藹闌 持綽吧肺 茄促.
	LARGE_INTEGER m_n64CounterStart;
	LARGE_INTEGER m_n64CounterEnd;		
};

//test儈 澇聰促.

class CProFileMgr  
{
public:
enum FOR_PRO_FILE
{
	DEFAULT_COUNTER_NUM		=	10,
	CLOCK_LOOP				=	10,
	CLOCK_TIME				=	1000,

	SHOW_PROFILE_NAME		=	1<<0,
	GROUP_EFFECT_SHOW		=	1<<1,
};

public:
	
	typedef map< string, CProFile*>		MAP_PROFILE;
	typedef MAP_PROFILE::iterator	PROFILE_ITOR;
	typedef MAP_PROFILE::value_type	PAIR_PROFILE;

	typedef vector< MAP_PROFILE >		VECTOR_PROFILE;
	typedef VECTOR_PROFILE::iterator	VECTOR_PROFILE_ITOR;

public:
	CProFileMgr();
	CProFileMgr(const int nCounterNum);
	virtual ~CProFileMgr();
//implement
	void	Init();

	bool	AddCounter(string szParent, string szName);
	bool	AddCounter(const char* szParent, const char* szName);

	bool	DeleteCounter(string szName);	
	int		GetCounterID(int nCounterGroup, const char* szCounterName);	

	// Start and Stop a counter.
	void	StartCounter(string szName);
	void	StopCounter(string szName);	

	
	const char*	GetShowingBuffer(const char* szName);		//焊咯龍 拳擱滾欺甫 啊廉柯促.
	void	DrawCounter();				//墨款磐甫 拳擱俊 焊咯霖促.
	void	DrawCounter(ProFileShowType sType); 	

private:
	bool	Create(const int nCounterNum);
	void	Destory();

	DWORD	GetCpuClock();	// 乞閉 cpu努釩闌 拌魂竅扁 困秦輯 sleep(	CLOCK_TIME )甫 CLOCK_LOOP鍋 倒赴 乞閉闌 拌魂茄促.
	DWORD	m_dwCpuClock;	// GetCpuClock肺 拌魂等 搬苞肺, sleep(CLOCK_TIME)闌 薦青且錠狼 cpu努釩薦

	DWORD	GetSpendTime( DWORD dwTime) {	return dwTime / m_dwCpuClock;};
	int		GetCount(){		return m_mProFile.size();};
	
	//show
	//void (*pGetProfileNamefun)(const char* szName);
	const char*	GetParentName(const char* szName) { return m_mProFile[szName]->GetParentName().c_str();};
	DWORD	GetCurrTime(const char* szName) { return m_mProFile[szName]->GetCurrent()/m_dwCpuClock; };
	DWORD	GetMaxTime(const char* szName) { return m_mProFile[szName]->GetMaximum()/m_dwCpuClock; };
	DWORD	GetAverTime(const char* szName) { return m_mProFile[szName]->GetAverage()/m_dwCpuClock; };
	DWORD	GetMinTime(const char* szName) { return m_mProFile[szName]->GetMinimum()/m_dwCpuClock; };
	float	GetRate(const char* szName) { return (float)m_mProFile[szName]->GetCurrent()/m_mProFile[ m_mProFile[szName]->GetParentName() ]->GetCurrent()*100;}; //彌利拳 鞘夸 string狼 吝汗闌 喬竅磊.

	bool	IsExist(const char* szName) const {	return (m_mProFile.end() != m_mProFile.find(szName));};

	MAP_PROFILE	m_mProFile;	
};

extern ProFileShowType g_ProFileType;
extern CProFileMgr g_ProFileMgr;
extern bool g_IsActiveProFiler;
#endif // !defined(AFX_PROFILER_H__51BF228B_59F8_4DD4_9E18_4038900CD9DA__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女mm1313爽爽久久久蜜臀| 亚洲精品亚洲人成人网在线播放| 在线观看中文字幕不卡| 懂色av一区二区三区免费看| 国产一区二区三区最好精华液| 麻豆精品视频在线| 精品一二三四在线| 国产在线精品国自产拍免费| 国产一区二区女| 国产精一品亚洲二区在线视频| 狠狠色狠狠色合久久伊人| 狠狠色狠狠色合久久伊人| 国产精品一区二区在线观看不卡| 国产成人精品在线看| www.日本不卡| 在线观看国产精品网站| 欧美日韩国产综合视频在线观看| 欧美一区二区精品久久911| 精品福利一二区| 中文字幕色av一区二区三区| 一区二区三区蜜桃| 日韩av一级片| 成人免费视频网站在线观看| 色综合久久九月婷婷色综合| 欧美性三三影院| 欧美成人a在线| 国产精品妹子av| 亚洲国产一区二区a毛片| 欧美aa在线视频| 成人免费视频app| 欧美体内she精高潮| 精品欧美久久久| 亚洲欧洲日本在线| 奇米综合一区二区三区精品视频| 国产一区二区电影| 欧美三级中文字幕在线观看| 日韩欧美国产1| 亚洲欧美一区二区三区久本道91| 三级欧美韩日大片在线看| 国产.精品.日韩.另类.中文.在线.播放| 91视频免费观看| 久久蜜臀中文字幕| 亚洲成人激情av| 成人av网站免费观看| 欧美一区二区三区影视| 亚洲色图视频网站| 国产成人日日夜夜| 91精品在线免费| 亚洲乱码日产精品bd| 国产成人一级电影| 91精品国产综合久久福利| 亚洲人妖av一区二区| 国产一区二区0| 欧美一区二区三区喷汁尤物| 成人免费一区二区三区在线观看 | 2023国产精品视频| 一区二区欧美精品| 成人午夜短视频| 久久精品视频一区| 久久不见久久见免费视频1| 欧美性生活久久| 一区二区三区在线免费视频| 成人av免费在线播放| 国产婷婷色一区二区三区| 麻豆极品一区二区三区| 67194成人在线观看| 亚洲永久精品国产| 色偷偷88欧美精品久久久| 国产精品久久久久久久久动漫 | av电影天堂一区二区在线观看| 日韩视频不卡中文| 午夜精品福利在线| 欧美日韩国产综合视频在线观看| 亚洲品质自拍视频| 在线观看视频一区| 一区二区三区在线免费观看| 在线免费一区三区| 亚洲第一av色| 欧美精品久久99久久在免费线| 亚洲一区二三区| 欧美午夜视频网站| 日韩高清欧美激情| 欧美成人三级电影在线| 久久99深爱久久99精品| 精品久久久久久久久久久久久久久久久| 日韩成人一区二区三区在线观看| 91精品国产欧美一区二区18 | 成人免费看视频| 国产欧美久久久精品影院| 成人avav在线| 亚洲美女一区二区三区| 欧美日韩mp4| 狂野欧美性猛交blacked| 久久久www成人免费毛片麻豆| 国产一区二区三区黄视频| 欧美国产精品v| 色一情一乱一乱一91av| 五月婷婷久久综合| 久久久亚洲精品石原莉奈| www.亚洲在线| 偷拍与自拍一区| 国产日韩欧美麻豆| 91视频国产观看| 久久精品国产一区二区三 | 亚洲一区二区四区蜜桃| 91精品久久久久久蜜臀| 国产一区二区三区视频在线播放| 国产精品进线69影院| 欧美日韩一区二区三区免费看| 热久久免费视频| 中文字幕五月欧美| 欧美一区二区三区喷汁尤物| 国产成人午夜精品影院观看视频| 亚洲最新在线观看| 久久亚洲影视婷婷| 欧美最猛黑人xxxxx猛交| 激情六月婷婷综合| 亚洲v日本v欧美v久久精品| 久久精品人人做人人综合| 欧美日韩一区国产| 成人国产精品免费网站| 麻豆91精品视频| 一区二区三区在线观看欧美| 久久久久一区二区三区四区| 欧美三片在线视频观看| 97精品视频在线观看自产线路二| 美美哒免费高清在线观看视频一区二区| 国产精品不卡在线| 久久久综合激的五月天| 欧美肥大bbwbbw高潮| 色婷婷综合中文久久一本| 成人毛片视频在线观看| 麻豆一区二区在线| 婷婷亚洲久悠悠色悠在线播放| 亚洲六月丁香色婷婷综合久久| 国产亚洲欧美在线| 久久亚洲综合色一区二区三区| 4438成人网| 精品视频1区2区3区| 色视频成人在线观看免| 成人高清视频在线观看| 国产一区二区视频在线| 久久99久久久久| 五月天一区二区三区| 亚洲第一福利一区| 亚洲一区二区在线播放相泽| 亚洲精品视频免费看| 亚洲婷婷综合色高清在线| 国产精品国产三级国产有无不卡| 国产欧美日韩不卡免费| 亚洲国产精品成人综合色在线婷婷 | 麻豆91小视频| 免费看黄色91| 久久国产精品99久久久久久老狼| 图片区小说区国产精品视频| 丝袜亚洲另类欧美综合| 五月天网站亚洲| 美女爽到高潮91| 国产福利精品一区二区| 成人动漫一区二区| 91小视频在线| 欧美性xxxxx极品少妇| 欧美精品一二三区| 欧美一级爆毛片| 久久久青草青青国产亚洲免观| 国产亚洲人成网站| 亚洲欧美另类久久久精品2019| 亚洲精品中文在线| 午夜精品久久久久久久久| 美女www一区二区| 大美女一区二区三区| 91免费看片在线观看| 欧美日韩视频一区二区| 日韩欧美一区在线| 国产欧美一区二区在线| 亚洲欧洲综合另类在线| 日韩av网站在线观看| 国产精品正在播放| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品视频第一区| 亚洲男人的天堂在线观看| 日韩影院在线观看| 国产酒店精品激情| 欧美网站一区二区| 久久综合九色综合久久久精品综合 | 另类调教123区| 99久久婷婷国产| 日韩欧美亚洲一区二区| 欧美国产乱子伦| 日韩激情av在线| 丁香六月久久综合狠狠色| 欧美精品成人一区二区三区四区| 久久夜色精品国产欧美乱极品| 一区二区久久久久久| 国产精品综合av一区二区国产馆| 在线免费精品视频| 国产欧美日本一区二区三区| 日韩高清一级片| 在线中文字幕不卡| 国产女人aaa级久久久级|