您的位置:首页 > 编程语言 > C语言/C++

[C++应用程序性能优化]列表初始化和构造函数内初始化

2012-12-30 14:56 295 查看
#include <iostream>
#include <Windows.h>

class Val
{
public:
Val(double v = 1.0)
{
for (int i = 0; i < 1000; i++)
{
d[i] = v + i;
}
}

void Init(double v = 1.0)
{
for (int i = 0; i < 1000; i++)
{
d[i] = v + i;
}
}
protected:
private:
double d[1000];
};

class Object
{
public:
// Object(double d) : v(d) {}  // 344ms
/*Object(double d)  // 687ms
{
v.Init(d);
}*/
protected:
private:
Val v;
};

int main()
{
using namespace std;
unsigned long i, ncount;
ncount = GetTickCount();
for (i = 0; i < 100000; i++)
{
Object obj(5.0);
}

ncount = GetTickCount() - ncount;
cout << ncount << "ms" << endl;
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: