C++ tracy性能分析(二)

环境搭建

项目根目录下

git clone https://github.com/wolfpld/tracy

cmake 配置

add_definitions("-DTRACY_ENABLE")

add_subdirectory(tracy)

include_directories(${TRACY_PUBLIC_DIR})

target_link_libraries(project TracyClient)

test.cpp
cpp 复制代码
//#define TRACY_CALLSTACK   // 收集调用栈
// #define TRACY_LIBUNWIND_BACKTRACE   // use libunwind to perform callstack
 #define TRACY_FIBERS    //线程监控

#include "tracy/Tracy.hpp"
#include "tracy/TracyC.h"

// Memory profiling
void * operator new ( std :: size_t count )
{
  auto ptr = malloc ( count );
  TracyAlloc ( ptr , count );
  return ptr ;
}
void operator delete ( void * ptr ) noexcept
{
  TracyFree ( ptr );
  free ( ptr );
}

void test() {
    TracySetProgramName("test");
    ZoneScoped;
     TracyMessageL("Hello");
    // TracyAppInfo(text, size);
    TracyCZoneN(test, "test", true);
     FrameMarkStart (" Audio processing ");
//    FrameMarkNamed(" Audio processing ");
//    FrameImage(image, width, height, offset, flip);

//     TracyGpuZone("test");

     FrameMarkEnd (" Audio processing ");

    const char * fiber = " job1 ";
    TracyCZoneCtx zone ;
    std::thread t1([fiber]{
      TracyFiberEnter(fiber);
      TracyCZone(ctx, 1) ;

      TracyFiberLeave;
    });
    t1.join () ;

}
抓包配置

工具下载

版本配对

运行

启动 tracy-profiler.exe

启动test.exe

点击connect采集

效果
参考

GitHub - wolfpld/tracy: Frame profiler

C++ tracy性能分析_tracy c++-CSDN博客

C++ prometheus性能分析-CSDN博客

gprof性能分析-CSDN博客


创作不易,小小的支持一下吧!

相关推荐
A懿轩A1 小时前
C/C++ 数据结构与算法【数组】 数组详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·数组
机器视觉知识推荐、就业指导1 小时前
C++设计模式:享元模式 (附文字处理系统中的字符对象案例)
c++
半盏茶香1 小时前
在21世纪的我用C语言探寻世界本质 ——编译和链接(编译环境和运行环境)
c语言·开发语言·c++·算法
Evand J2 小时前
LOS/NLOS环境建模与三维TOA定位,MATLAB仿真程序,可自定义锚点数量和轨迹点长度
开发语言·matlab
LucianaiB2 小时前
探索CSDN博客数据:使用Python爬虫技术
开发语言·爬虫·python
Ronin3052 小时前
11.vector的介绍及模拟实现
开发语言·c++
✿ ༺ ོIT技术༻2 小时前
C++11:新特性&右值引用&移动语义
linux·数据结构·c++
字节高级特工2 小时前
【C++】深入剖析默认成员函数3:拷贝构造函数
c语言·c++
计算机学长大白3 小时前
C中设计不允许继承的类的实现方法是什么?
c语言·开发语言
PieroPc4 小时前
Python 写的 智慧记 进销存 辅助 程序 导入导出 excel 可打印
开发语言·python·excel