败犬日报 2026-01-03
败犬日报 2026-01-03
1. std::runtime_error(const char* what_arg) 构造函数会拷贝字符串吗
会的,这个类没有依赖参数字符串的生命周期,说明复制了。
2. AI infra 学习路线
https://infrasys-ai.github.io/aiinfra-docs/
https://logikosto.feishu.cn/wiki/BFr8w8KByiI98akpvgRcx1RYnob?from=from_parent_docx
3. benchmark 怎么阻止优化
DoNotOptimize 肯定是最佳实践,可以抄 google benchmark 的代码:
cpp
template <class Tp>
inline BENCHMARK_ALWAYS_INLINE void DoNotOptimize(Tp&& value) {
#if defined(__clang__)
asm volatile("" : "+r,m"(value) : : "memory");
#else
asm volatile("" : "+m,r"(value) : : "memory");
#endif
}然后看汇编对不对,如果耗时大的函数分离 TU 也行。