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博客


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

相关推荐
刘好念22 分钟前
[OpenGL]实现屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO)
c++·计算机图形学·opengl·glsl
百流31 分钟前
scala文件编译相关理解
开发语言·学习·scala
C嘎嘎嵌入式开发2 小时前
什么是僵尸进程
服务器·数据库·c++
Evand J2 小时前
matlab绘图——彩色螺旋图
开发语言·matlab·信息可视化
深度混淆2 小时前
C#,入门教程(04)——Visual Studio 2022 数据编程实例:随机数与组合
开发语言·c#
雁于飞3 小时前
c语言贪吃蛇(极简版,基本能玩)
c语言·开发语言·笔记·学习·其他·课程设计·大作业
wenxin-4 小时前
NS3网络模拟器中如何利用Gnuplot工具像MATLAB一样绘制各类图形?
开发语言·matlab·画图·ns3·lr-wpan
数据小爬虫@5 小时前
深入解析:使用 Python 爬虫获取苏宁商品详情
开发语言·爬虫·python
健胃消食片片片片6 小时前
Python爬虫技术:高效数据收集与深度挖掘
开发语言·爬虫·python