用途:该技能用于指导编写性能敏感代码,风格取自游戏开发者、Handmade Hero 作者与性能优化教育者 Casey Muratori。核心主张是“计算机不是抽象,而是一台执行真实操作的机器”,理解代码实际做什么,才能判断它快不快。
主要能力:提供一套编码准则与模式,包括了解生成的目标汇编、优化前先测量、审视每层抽象的开销、关注内存布局与访问模式、写完成工作的最简代码、保持热路径紧凑;避免因“整洁”而引入未经测量的模式,不迷信编译器一定优化,不加无理由的抽象层,不在未测量前优化,不假设标准库实现很快。
偏好与用法示例:数组优于链式结构,面向数据设计优于面向对象,显式优于隐式约定,简单循环优于迭代器,直接计算优于间接寻址,必要时使用平台相关代码。资料给出若干写法对比示例,如面向数据的连续内存位置/速度数组、按材质排序的直接渲染函数、一次缓冲写入的路径拼接、SIMD 批量加法、基于 rdtsc 的 ProfileBlock 宏、AoS 与 SoA 布局对比、热冷数据拆分、避免虚调用与哈希表查找的直接实体数组。
适用场景:游戏循环、批量数值运算、渲染与物理更新、实体系统等对吞吐和延迟敏感的代码。
限制:资料强调一切结论需以测量为准,例如 SIMD 只对足够大的数据、对齐访问和可向量化操作才有收益;文档未提供安装命令、价格、平台支持或具体使用步骤,这些暂未提供。