1.2.2.2 编译期计算兴起 1.2.2.2 编译期计算兴起:当 遇上哈希——一个在 C++20 中用 37 行代码把字符串字面量编译期转为唯一整型 ID 的实战手记 你有没有在调试时,被这样一个问题卡住超过两小时? ——某个 的查找性能突然跌穿地板,profiler 显示 68% 的 CPU 时间花在 上;而你明明知道,所有键都是硬编码的字符串字面量: 、 、 ……它们从不 runtime 构造,从不拼接,从不来自网络或文件。 可编译器不知道。它只知道: 是动态的、堆分配的、带小字符串优化但依然要比较长度、逐字节 memcmp 的——哪怕你传的是 这种 5 字符常量。