Skip to content

败犬日报 2024-12-02

1. 能否在栈上开动态大小的数组

alloca 函数或 C 语言的 VLA。

但是不推荐。如果数组不会爆栈,就按最大长度开数组即可,大多数情况 malloc 性能足够。

2. 程序具体指令的耗时

perf annotate 可以看,不过可能不准确。

3. 火焰图函数栈太少看不出问题

可能是 rbp(栈帧)被编译器优化掉了,加 -fno-omit-frame-pointer 编译选项。