1 软件性能较差,占用CPU较多,往往是由于某段代码逻辑算法不佳导致,那如何在数以千计的函数中找到问题函数呢?
2 在使用!runaway命令比较不同时间各线程占用CPU时间,找到CPU时间增涨较多的线程,那么就初步定位了问题函数所在的问题线程,
3 然后在不同的时刻观察问题线程的调用栈,如果多次观察到截取的调用栈在执行某个函数,那么就有理由相信该函数调用存在性能问题。
4 修改代码指令,屏敝对问题函数的调用,观察CPU占用率是否有明显下降,若是,则说明第2步骤找到的问题函数存在性能瓶颈,需进一步优化。
分类:
C++/C
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2017-11-29 Wireshark抓包常见问题解析
2015-11-29 Linux netstat命令详解
2013-11-29 《白手起家Win32SDK应用程序》(完整版+目录)
2012-11-29 C++中嵌入ie浏览器总结 .
2012-11-29 c++ hook 钩子的使用介绍
2011-11-29 sizeof()的使用及各种数据类型的字节大小