测试代码如下:
#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;
}
测试结果如下:
因此得出结论:对于基本数值数据类型,使用构造函数初始化或赋值号初始化的效率是一样的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)