Windows的程序性能分析和函数呼叫列表工具LTProf (Call Graph at Runtime)

简介: 转载请注明出处:http://blog.csdn.net/horkychen  GNU有一个强大的性能分析工具gprof,同时可以输出程序调用顺序。

转载请注明出处:http://blog.csdn.net/horkychen 

GNU有一个强大的性能分析工具gprof,同时可以输出程序调用顺序。今天发现Windows下也有一个:

    LTProf www.lw-tech.com

它是使用Windows下的dbghelp.dll (CaptureStackBackTrace)来实现Call Stack的获取。给张截图:

(上半部分是函数的调用顺序,下半部分是函数加上其子函数所耗费的时间,左边还有一个筛选功能)

这样的程序用在分析程序的调用顺序和性能优化上相当有帮助。

程序功能确实强大,但很小,操作也比较简单。

a.打开时会有一个向导。选择目标程序(Attach或执行).

b.在第二个画面,当点Next后就会开始捕获。

c. 在第三个画面,点Finish后就会停止。

然后分析数据,显示出来。

在Options里面还可以调整信息捕获的粒度。详细的看文档吧!

 

最后,还是要赞扬一下这个程序!真的很棒!

 

Tips:
  1. 如果担心一些函数调用被漏掉,可以在捕获过程重复几次相同的操作即可。


目录
相关文章
|
10天前
|
消息中间件 编译器 API
Windows窗口程序
Windows窗口程序
|
30天前
|
Windows
实现Windows程序的数据更新
实现Windows程序的数据更新
12 0
|
30天前
|
Windows
构建布局良好的Windows程序
构建布局良好的Windows程序
11 0
|
30天前
|
C# Windows
初识Windows程序
初识Windows程序
10 0
|
2月前
|
自然语言处理 C# Windows
C#开源免费的Windows右键菜单管理工具
C#开源免费的Windows右键菜单管理工具
|
2月前
|
Java Linux Windows
windows实现自动部署jar包运行程序
windows实现自动部署jar包运行程序
39 0
|
2月前
|
Rust 数据可视化 安全
Rust性能分析工具概览:perf、flamegraph 与其他
Rust作为一种高性能、内存安全的编程语言,在构建大型系统和微服务时备受青睐。然而,优化Rust程序的性能需要有效的工具。本文将对Rust中常用的性能分析工具进行介绍,包括perf、flamegraph等,并探讨它们如何帮助开发者定位和解决性能瓶颈。
|
26天前
|
数据可视化 关系型数据库 编译器
【C/C++ 单线程性能分析工具 Gprof】 GNU的C/C++ 性能分析工具 Gprof 使用全面指南
【C/C++ 单线程性能分析工具 Gprof】 GNU的C/C++ 性能分析工具 Gprof 使用全面指南
100 2
|
26天前
|
缓存 Linux iOS开发
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
62 1
|
30天前
|
存储 算法 C++
程序性能分析
1. 什么是程序性能 程序性能指的是程序在执行过程中所消耗的时间和资源的多少。一个好的程序应该能够在较短的时间内完成所需的任务,并且尽可能地利用少量的资源。
21 3