败犬日报 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
在右大括号(等位置)增加提示。