⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 owntrace.hpp

📁 机甲指挥官2源代码
💻 HPP
字号:
//===========================================================================//
// Copyright (C) Microsoft Corporation. All rights reserved.                 //
//===========================================================================//

#if !defined(OWNTARCE_HPP)
	#define OWNTRACE_HPP

	#define Own_Trace 0

	class OwnTrace
	{
	public:
		OwnTrace(const char *);

		void Start();
		void Stop();

		void Print();

	private:
		MString name;
		int on, count;
		double sum;

		double start, end;
	};

	inline OwnTrace::OwnTrace(const char *n)
	{
		name = n;

		sum = 0;
		on = 0;
		count = 0;
	}

	inline void OwnTrace::Start()
	{
#if Own_Trace
		if(on==0)
		{
			count++;
			on = 1;
			start = System_Clock->Now();
		}
#endif
	}

	inline void OwnTrace::Stop()
	{
#if Own_Trace
		if(on==1)
		{
			on = 0;
			end = System_Clock->Now();

			sum += end - start;
		}
#endif
	}

	inline void OwnTrace::Print()
	{
#if Own_Trace
		DEBUG_STREAM << name << " - count: " << count << " sum: " << sum;
		if (count>0)
		{
			DEBUG_STREAM << " per call: " << sum/(double)(count) << '\n';
		}
		else
		{
			DEBUG_STREAM << '\n';
		}
#endif
	}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -