C++基本数据类型 构造函数初始化和赋值符号初始化的效率比较

C++基本数据类型 构造函数初始化和赋值符号初始化的效率比较,第1张

测试代码如下:

#include
#include
using namespace std;

int main()
{
	clock_t start, end;
	start = clock();
	for (int i = 0; i < 200000; i++)
	{
		for (int i = 0; i < 200000; i++)
		{
			int test1(0);
			unsigned test2(0);
			double test3(0);
		}
	}
	end = clock();
	cout << "构造函数初始化所用时间:"<<(end - start) / CLK_TCK << endl;

	start = clock();
	for (int i = 0; i < 200000; i++)
	{
		for (int i = 0; i < 200000; i++)
		{
			int test = 0;
			unsigned test2 = 0;
			double test3 = 0;
		}
	}
	end = clock();
	cout << "赋值符号初始化所用时间:"<<(end - start) / CLK_TCK << endl;

	return 0;
}

测试结果如下:

因此得出结论:对于基本数值数据类型,使用构造函数初始化或赋值号初始化的效率是一样的。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存