在根据执行时间分析现有代码方面,我需要一些帮助。目的是加快速度。
我得到了一些以前工作过的代码。它完全用 C++ 编写,带有 OO 概念。它有一个基于 GUI 的界面,选择某个选项会运行选定的代码片段。(作为项目的一部分,大约有 11 个类)。
我希望能够按下 GUI 选项并让代码运行并生成资源映射,例如:
Functions of Class 1 = 20% of execution time
Functions of Class 2 = 60% of execution time
Functions of Class 3 = 10% of execution time
Functions of Class 4 = 10% of execution time
这样一来,我就知道哪一门课占用的时间最多,然后就知道要改进和改进哪一门课。但是,我不知道该怎么做。我只有基本的 C++ 知识。
我确实读过这篇文章:find c++ execution time,但是由于程序不是串行的。一个类调用另一个类,然后调用另一个类,我不知道系统时钟/刻度如何实现?
我读过 Valgrind、Zoom、Poor Man's Profiler 等程序,但老实说不知道将它与代码集成。有这么简单的方法吗?
我还阅读了这个方法:如何分析在 Linux 中运行的 C++ 代码?,但是我看不到如何获得关于基于类的信息(1 类、2 类等)的精确信息
有人可以为新手提供建议吗?