败犬日报 2024-12-11
1. 为什么四维 std::vector
比四维数组慢这么多
多个 std::vector
之间内存不连续,cache 不友好,数组是连续的;以及四维 std::vector
访问会多 4 次间接寻址。
用 std::array
改进性能,时尚一点可以用 std::mdspan
。
2. 模板元实现神经网络
MetaNN,看一乐
3. 模板为什么没有 ADL
ADL 是去函数实参的命名空间找,不是去模板实参的命名空间找。
https://stackoverflow.com/questions/2953684/why-doesnt-adl-find-function-templates