C++学习笔记(四十一):c++ 性能测试

本节介绍c++的基准测试,主要是在Windows环境下进行测试。有几种性能分析的方法,第三方工具、计时器等。

本节使用自定义的Time类来完成,具体代码如下:

#include 
#include 

class Time
{
public:
	std::chrono::steady_clock::time_point startTime;
	Time() 
	{
		startTime = std::chrono::high_resolution_clock().now();
	}
	~Time()
	{
		auto endTime = std::chrono::high_resolution_clock().now();
		auto start = std::chrono::time_point_cast(startTime).time_since_epoch().count();
		auto end = std::chrono::time_point_cast(endTime).time_since_epoch().count();
		long long us = end - start;
		long long ms = us * 0.001;
		std::cout << "Using Time: "<< us << "us" << std::endl;
	}

};

int main()
{
	int value = 2;
	{
		Time time;
		for (int i = 0; i < 10000; i++)
		{
			value = value + 2;
			
		}
		std::cout << value << std::endl;
	}
	std::cin.get();
}

你可能感兴趣的:(c++,学习,笔记)