性能优化的常见流程
发现问题--->定位问题--->解决问题--->验证问题
发现问题的常见工具
1.定位内存问题
top指令,发现占用内存多的线程
asan 发现内存问题。
2.定位cpu问题
top指令,发现占用cpu多的进程,线程
一般对内存和cpu的监控我们会使用现成的工具,collected。
3.程序crash
用gdb进行调试core文件
4.火焰图分析函数热点
perf record记录数据,生成flamegraph.
5.trace工具,常态话监控代码执行,cpu使用情况,是否offcpu.
lttng,并用perfetto工具对lttng数据进行可视化