第五周读书笔记

《c++应用程序性能优化》读书笔记(part3)

应用程序的启动性能是应用程序给最终用户的第一印象,是衡量一个程序易用性的重要指标。书的第三部分介绍了启动性能优化的一些方法,第七章介绍了应用程序的物理布局,第八章介绍了应用程序在windows和linux平台上的编译到启动的过程,第九章介绍了优化启动项的一些方法。

本章从动态链接库开始讲起,简单的介绍了一下DLL。这里其实我看的有点晕的,大概就是说DLL可以看成一个一个函数的集合,我们可以编写代码来调用。然后讲了一些类似微机原理课本上的知识,我就没有很仔细的看,大概了解了一下就过了。

第八章介绍了在Windows下和Linux下的启动过程,这部分我比较的看了一下,私以为在这两个平台上做开发的时候要多注意区别,以便对不同的环境做不同的优化。

第九章介绍了一些优化方案,一般来说要遵循以下步骤:(1) 定义启动性能问题,包括定义启动阶段的范围和设定启动性能的可行目标。(2) 在定义启动性能的问题之后,需要通过测试(自动或者人工方式) 来获得具体的启动性能数据。(3) 测试得到的稳定精确的数据是一切优化工作的基础,在此基础之上,利用性能分析工具来确定应用程序启动性能的瓶颈或者影响启动性能的因素。(4) 针对特定的性能瓶颈或者影响因素设计具体的优化方案,并且实施优化或者实验优化方案(5) 针对优化后的应用程序重新回到第2 步来确定优化后的测试结果,并且和预期目标比较。如果达成目标,则优化完成: 否则需要重复(2)。其实,这些步骤和一般的代码优化差不多,只是针对启动项做了一些调整罢了,但是思路都很相似,看看这部分我觉得也可以帮助自己优化其他的代码。

这几章的知识我觉得距我有一定的距离,我只能看个大概,但是其中的有些思想是通用的,这些思想则可以用在很多地方,所以我觉得也是有所收获。

原文地址:https://www.cnblogs.com/JERRY7/p/8719509.html

时间: 2024-11-10 16:29:01

第五周读书笔记的相关文章

《Linux内核设计与实现》 第五周 读书笔记(第十八章)

第18章 调试 20135307张嘉琪 18.1 准备开始 18.2 内核中的bug 内核中的bug多种多样,它们的产生可以有无数的原因,同时它们的表象也变化多端,从明白无误的错误代码(比如,没有把正确的值存放在恰当的位置)到同步时发生的错误(比如共享变量锁定不当)再到错误地管理硬件(比如,给错误的控制寄存器发送错误的指令).从降低所有程序的运行性能到毁坏数据再到使得系统处于死锁状态,都可能是bug发作时的症状. 18.3 通过打印来调试 18.3.1 健壮性 健壮性是printk()函数最容易

《创新者》读书笔记——第五周读书笔记

创新者一书,实际上是这连个世界以来信息技术的编年史,注重介绍了历史潮流中的创新者,但这不意味着作者宣扬个别天才带领了技术的进步,相反,作者强调了创新者所处环境对其的影响,在创新中的作用,展现了那些天才创新者的必然.作者想要揭示的是:科技革命不是一两个天才的成就,而是一群人的努力,创新的起源不是一个简单的因果链,而是一张错综复杂的关系网络. 最初的创新源于诗意科学,这种诗意来源于数学,自然之美.埃达对诗歌和对数学 的热爱让她有能力看到计算机背后的魅力所在.埃达给出了一个著名的观点,机器永远不可能真

Linux第五周上课笔记(1),rpm软件安装,yum源,yum仓库

第五周上课笔记 一.应用软件的安装 1.认识软件:|libmp3lame0|-3.99.3-23|.el7|.x86_64|.rpm 软件名     软件版本   适用系统 64位  红帽适用软件 2.如何安装软件 1.rpm rpm      -vih    name.rpm      安装,-v:显示过程,-h:指定加密方式为哈希加密 -e      name          卸载 -q      name          查询软件生成文件 -qlp  name.rpm        查

Android深度探索——第五章读书笔记及心得

搭建S3C6410开发板的测试环境 ——第五章读书笔记及心得 通过本章的学习学会了如何在开发板上安装Android.开发板是学习和开发嵌入式技术的主要硬件设备,想要顺利的通过linux驱动访问硬件,是不能在PC板上模拟的,需要在卡发板上进行调试和测试.其相对于手机更适合与对程序进行测试,尤其是对底层linux程序进行测试.还了解了S3C6410开发板的基本信息.知道了如何安装串口调试工具以及烧写Android系统.知道了如何配置有线网络. S3C6410是一款低功耗.高性价比的精简指令集计算机处

20165326 java第五周学习笔记

第五周学习笔记 ch7 内部类(&外嵌类) 内部类的类体不可以声明类变量和方法 内部类如同类的变量或方法 内部类和外嵌类在编译时生成两个class文件 匿名类 异常类 断言 原文地址:https://www.cnblogs.com/Czzzz/p/8688184.html

第一周读书笔记《构建之法》

构建之法读书笔记 #wmd-preview h1 { color: #0077bb } 构建之法读书笔记 沈三景 PB15061249 软件工程 读书笔记 前言 开学前两周,杂事颇多,没有充足的时间阅读<构建之法>,只能每天在睡前阅读约半小时,故只看了前三章.虽如此,但仍收获很多,下面就是我对前四章内容的一些看法和理解,如有理解偏颇之处,望见谅. 第一章 概论 本章主要介绍了软件工程是什么?软件工程的目标是什么?为了解决前一个问题,作者首先提出了两个等式: 程序 = 数据结构 + 算法 软件

第二周读书笔记《构建之法》

构建之法读书笔记 #wmd-preview h1 { color: #0077bb } 构建之法读书笔记 沈三景 PB15061249 软件工程 读书笔记 前言 本周阅读了构建之法的四.五两个个章节.这三个章节主要讲述了代码规范.结对编程.团队模式.开发流程. 第四章 两人合作 首先提到的是代码规范,程序员写的代码不仅要给机器看,还要给人看.好的代码规范能事半功倍.代码规范有分为代码风格规范和代码设计规范.代码风格规范是指让代码保持简明,让代码更易读.书中给出的规范是Tab键为4个空格,行宽为1

第三周读书笔记

<程序员的职业修养>读书笔记 本书一直围绕着"专业"二字展开,以作者的观点阐述了何为"专业的程序员":专业的程序员是如何思考,如何解决问题,如何承担责任. 所有软件项目的知道原则是,软件要易于修改.如果你希望自己的软件灵活可变,那就应该市场修改它!要证明软件易于修改,唯一的办法就是做些实际的修改.如果你发现这些改动并不像你预想的那样简单,你就应该改进设计,使后续修改改变简单.有时开发期已过进入测试阶段,可能还会加一点需求,如果是影响到逻辑上的改动会比较麻

第六周读书笔记《极客与团队》

<极客与团队>读书笔记 做程序员这个职业,就意味着与别人在工作上会有不少沟通与交流,处于一个团队中,如何能更好地编写代码,在团队中如鱼得水,过得更加开心,<极客与团队>这本书就给了我一些启迪. 这本书其实针对的是极客们,希望他们能够认识到团队的重要性.书中提到程序员要建立可以理解的代码,要注意与人的沟通,而不是只顾着自己.这一点我深表赞同.邓老师也在一直强调,写的代码要注意注释,要跟别人进行交流,注意书写格式以使得代码阅读性更强.这是因为个人的工作只是团队工作的一部分,要想整个团队