Skip to content

Latest commit

 

History

History

cc-concurrent

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

cpp thread

命名规范
包名; ns 名 和目录名相同
文件名 下划线
测试文件名 下划线_test
类名; 结构体名 驼峰
接口名 驼峰
变量名 驼峰
常量名 全部大写的下划线

单元测试

git clone https://github.com/google/googletest

perf 性能测试

sudo apt install linux-tools-generic linux-cloud-tools-generic
sudo rm -rf /usr/bin/perf
ln -s /usr/lib/linux-tools/<version>-generic/perf /usr/bin/perf

git clone --depth 1 https://github.com/brendangregg/FlameGraph.git
# 使用 perf 记录 program 的运行信息
perf record -e cycles -a --call-graph dwarf -d -- <program> [args]
# 使用 perf script 解析 perf.data
perf script -i perf.data &> perf.unfold
# 折叠 perf.unfold 的符号
./FlameGraph/stackcollapse-perf.pl perf.unfold &> perf.folded
# 生成 svg 图
./FlameGraph/flamegraph.pl perf.folded > perf.svg