随笔分类 -  C++应用程序性能优化学习记录

《C++应用程序性能优化::第六章内存池》学习和理解&&最后的总结
摘要:《C++应用程序性能优化::第六章内存池》学习和理解&&最后的总结说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。 内存的申请和释放对一个应用程序的整体性能影响极大,甚至在很多时候成为某个应用程序的瓶颈。消除内存申请和释放引起的方法往往是针对内存使用的实际情况提供一个合适的内存池。内存池之所以能够提供性能,主要是因为它能够利用应用程序的实际内存使用场景中的某项&ld... 阅读全文
posted @ 2010-11-13 18:06 烛秋 阅读(2491) 评论(3) 推荐(0) 编辑
《C++应用程序性能优化::第五章动态内存管理》学习和理解
摘要:《C++应用程序性能优化::第五章动态内存管理》学习和理解说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。2010.8.29cs_wuyg@126.com 这一章不错,之前对new和delete的理解并不是很深。虽然学C++primer的时候懂一点智能指针,但是没学过boost的智... 阅读全文
posted @ 2010-08-30 00:34 烛秋 阅读(1869) 评论(0) 推荐(0) 编辑
《C++应用程序性能优化::第四章操作系统的内存管理》学习和理解
摘要:《C++应用程序性能优化::第四章操作系统的内存管理》学习和理解说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。2010-8-24开始cs_wuyg@126.com 听说不关注内存的C++高手,是伪高手。对C++的内存学习非常重要,继续学习理解。 长期以来,在计算机系统中,内存都是一种紧缺和宝贵的资源,应用程序必须在载入内存后才能执行。以前,在内存空间不够大时,同时运行的应用程序的数量就会受到很大的限制。甚至当某个应用程序在某个运行时所需内存超过物理内存时,该应用程序就会无法运行。现代操作系统的内存管理都能解决这个问题,解决方法就是虚拟内存的引入。 本质上虚拟内存就是要让一.. 阅读全文
posted @ 2010-08-27 09:44 烛秋 阅读(3509) 评论(4) 推荐(0) 编辑
《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解
摘要:《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。最近出了新版,看了目录,在前面增加了一章的内容,其它的没变。知识点:分析可能引起性能下降的几个方面:构造函数/析构函数,继承与虚拟,临时对象,内联函数1、性能瓶颈 很多时候,一个程序的速度在框架设计完成时大致已经确定了,而并非是因为采用了C++语言才使其速度没有达到预期的目标。当遇到性能问题时,首先应该检查和反思程序的总体框架。然后用性能检测工具对其实际运行做准确地测量,再针对瓶颈进行分析和优化,这才是正确的思路。确实有一些操作或者C++的一些语言特性比其它因. 阅读全文
posted @ 2010-08-22 17:08 烛秋 阅读(2057) 评论(0) 推荐(0) 编辑
《C++应用程序性能优化::第一章C++对象模型》学习和理解
摘要:《C++应用程序性能优化::第一章C++对象模型》学习和理解一、C++程序占用的内存区一般分为如下5种:1、 全局/静态数据区;2、 常量数据区;3、 代码区;4、 栈;5、 堆。二、对齐 字符串常量存储在常量数据区,而且是4个字节对齐的。通过new\malloc获取的内存是堆中的内存,按照16字节对齐。三、静态成员 如果要在同一个类的多个对象之间共享数据,可以使用全局变量,但这样会破坏类的封装性... 阅读全文
posted @ 2010-08-22 16:49 烛秋 阅读(1768) 评论(0) 推荐(1) 编辑