
应用程序性能优化
文章平均质量分 71
age2cn
这个作者很懒,什么都没留下…
展开
-
性能优化:C++语言瓶颈
一味地将性能问题归咎于编程语言问题是不科学也不负责的。 C++的一些语言特性比其它语言更容易形成性能的瓶颈,作为优秀的程序员,应当了解并避免这些瓶颈,一个程序的性能问题到底有多少是取决于使用的语言?使用汇编就一定比使用C++效率高吗? 因此,遇到性能问题,首先应检查和反思程序的总体架构,然后用性能检测工具进行准确测量,再针对瓶颈进行分析和优化,这才是正确思路。 不可否认的是,C++比其它语言更容易产生瓶颈: 缺页导致的外部存储调用,引起IO消耗瓶颈。 动态内存申请和释放。在C/C++中,原创 2010-07-21 14:05:00 · 1402 阅读 · 2 评论 -
性能优化:影响程序启动性能的因素
程序启动性能定义为程序启动所需要的的时间。从用户的角度看,即指从用户启动程序到可以使用该程序的这一段时间。 程序启动性能是应用程序易用性的一个重要指标,是用户对应用程序的第一印象,直接影响用户对该程序的评价。 程序在第一次启动时,系统要载入大量的资源,引起大量的IO操作;而在第二次启动时,由于系统的缓冲机制起作用,可以减少IO操作。从而导致第二次启动比第一次启动要快很多。 第一次启动,我们称为“冷启动”,冷启动存在大量的IO消耗,所以启动时间取决于IO操作的消耗时间; 第二次启动,我们原创 2010-07-21 16:37:00 · 1097 阅读 · 0 评论 -
性能优化:优化程序启动性能
综合上面的文章《影响程序启动性能的因素》,我们可以知道,程序在启动过程中,几个因素容易形成瓶颈: 源代码效率低下或者处理不当 动态链接库的加载和调用 配置文件/资源文件的访问 所以,优化程序的启动过程,也主要是对这些步骤进行优化。 减少动态链接库的数量 (1)修改代码,分离依赖的函数,加入到其他动态链接库中。 (2)合并动态链接库,将多个小的动态库合并成大的库。 减小动态链接库的尺寸 (1)优化编译选项 (2)清楚冗余代码 优化可执行文件和库原创 2010-07-21 19:17:00 · 733 阅读 · 0 评论