完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前言大致看了一下这本书,主要介绍了性能测量方式以及性能调优方法,对于软件工程师而言,确实有很大的帮助,可以提前知道如何编写提升CPU执行性能的代码,减少后续优化的麻烦。 本周主要阅读了本书的第一章节“性能测量”,本文是对该章节读书笔记。 性能测量噪声本章节首先介绍了现在系统的噪声,说明了对性能测量是及其难以测准的,因为会有各种影响因素:
本章节还说了在大型系统中确保一个软件在每次测量时的环境都一样,基本上是不可能。所以对性能的测量也应该在最接近真实使用环境情况下进行测量。 如下图,第一次运行的时候CPU超频,统计时间会小于第二次运行。 生产环境中的性能测量在生产环境中,噪声是永远存在的,现在一些共享基础设施运行在云端,可能会有来自其他客户的计算负载的存在,对性能的影响是不可避免的。所以测试的时候应该在用户真实使用场景中测试,接收存在噪声的天然属性,使用统计的方式进行分析。 自动检测戏能退化问题在该章节中说明了随着软件的版本更替,软件的性能下降几乎是不可避免的,因为大型软件在持续集成和部署是都会出现性能退化的问题。通过测试工具以及诊断工具可以将缺陷渗透到生产代码的可能性降到最低。 该章节描写了一种性能识别方法:
无论使用哪种方法,CI(持续集成)系统都应该自动进行以下动作:
手动性能测试当需要提交新的代码的时候,需要进行性能测:
但是不能只进行一次测试,而应该运行多次,进行统计比较,画出分布图。 软件计时器和硬件计时器对执行时间做基准测试,一般使用如下两种计时器:
所以,对于测量时间很短的软件,选择TSC,对弈测量时间很长(几小时)选择系统计时器。 总结我对不对这张做总结了,作者总结的就已经很好了。 后记这本书对软件工程师而言,尤其是大型持续集成软件的软件工程师有很大的指导意义,可以帮助分析软件的戏能。本书介绍的一些测试方法都对工作有指导作用。后续章节更是详细的描述了一些测试方法,值得学习。我也会再后边慢慢将本书读完,学习测试方式,应用在工作中,谁能拒绝写性能强悍的软件呢。 |
|
相关推荐 |
|
【「从算法到电路—数字芯片算法的电路实现」阅读体验】+一本介绍基础硬件算法模块实现的好书
793 浏览 0 评论
【社区工程师专题系列第九期】一个狂热的开源爱好者和传播者——乔楚
754 浏览 0 评论
【书籍评测活动NO.51】具身智能机器人系统 | 了解AI的下一个浪潮!
1182 浏览 12 评论
【书籍评测活动NO.50】亲历芯片产线,轻松图解芯片制造,揭秘芯片工厂的秘密
692 浏览 18 评论
《算力芯片 高性能 CPUGPUNPU 微架构分析》第二篇阅读心得:芯片拓扑学:并行扩展与CPU设计的巨头对决
738 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 11:22 , Processed in 0.316032 second(s), Total 39, Slave 29 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号