[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; }
相关文章推荐
- C++中的初始化列表、const修饰的成员、友元类和友元函数、内联函数、static成员、构造函数的优化
- 【深入理解C++】从初始化列表和构造函数谈C++的初始化机制
- c++构造函数成员初始化赋值和初始化列表
- C++中构造函数初始化列表与构造函数体的区别
- c++ 必须使用构造函数初始化列表初始化的情况
- C++构造函数初始化列表
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- [C++应用程序性能优化]程序使用内存区
- 从零开始学C++之构造函数与析构函数(二):初始化列表(const和引用成员)、拷贝构造函数
- C++-什么时候需要在类的构造函数中使用初始化列表
- C++ 应用程序性能优化
- C++中构造函数初始化列表
- c++中的构造函数初始化列表
- C++应用程序性能与优化--chapter 7
- C++ 多继承构造函数初始化列表调用顺序
- [转]C++ 应用程序性能优化----内存池
- C++ 类构造函数初始化列表的异常机制 function-try block
- C++构造函数的初始化列表
- C++中为什么构造函数初始化列表
- VS2010 C++ 学习笔记(四) 1.数据的封装 2.类外定义 3.构造函数(无参,有参,重载,初始化列表,拷贝) 4.练习