Skip to content
败犬日报 2024-11-11

败犬日报 2024-11-11

1. 搞高性能计算,压榨 cpu,以后智械危机会不会被 cpu 挂在路灯上

👍

2. 一系列操作,每个操作需要根据类型分发,能不能通过排列组合合并成一个来减少分支预测

没有那么必要。现代 cpu 流水线能识别到数据特征,可以相信 cpu。

3. char * 通过 reinterpret_cast 转成 double * 使用是 UB(未定义行为)吗

不一定是 UB,char unsigned char std::byte 可以作为任意类型的别名。

如果出现一开始是 int* 解释为 char* 再解释成 double* 使用,这个是 UB,违背严格别名了。

4. ubsan 列出来的很少

还有一些 libc++ hardening mode 能查。

5. VSCode 扩展 Bracket Lens

在右大括号(等位置)增加提示。