Skip to content
败犬日报 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 也行。