标签
Andreas 在演讲中厘清了面向数据设计(DOD)与 Clojure 式『面向数据编程』的区别,阐述 DOD 作为『巴别塔』式软件系统解药的核心——机械同理心,并以他开发的 Feno 语言中 AST 节点的 32 字节布局为例,展示传统『指针森林』设计的内存浪费问题。
研究论文《B-Trees Are Back: Engineering Fast and Pageable Node Layouts》探讨如何设计更快且支持分页的 B 树节点布局,以提升数据库索引在现代硬件上的性能。
本文介绍了如何通过关注内存布局和数据导向设计来设计高性能解析器,并以用Zig编写的Yuku JavaScript/TypeScript解析器为例。
本文通过Java和C语言的示例,阐述了理解CPU缓存行与数据结构布局对编程性能优化的重要性,讨论了多余字节的开销以及结构体数组与数组结构体之间的权衡。