cache line(缓存行/高速缓存行):计算机体系结构中,CPU 缓存与内存之间传输与管理数据的基本单位。一次从内存载入或写回缓存的通常是一整条缓存行(常见大小如 64 字节),因此程序对数据的访问是否“落在同一缓存行”会显著影响性能。(该词也常写作 cacheline。)
/ˈkæʃ laɪn/
The array fits in one cache line.
这个数组能装进一条缓存行里。
If two threads write to different variables that share the same cache line, performance can drop due to false sharing.
如果两个线程写入的变量不同但恰好共享同一条缓存行,可能会因为“伪共享”导致性能下降。
cache 源自法语 cacher(“隐藏、藏起来”),引申为“把常用数据先藏在更快的地方以便快速取用”;line 在工程与系统语境里常指“一个固定长度的条目/记录/块”。合在一起,cache line 就是缓存系统里按固定大小组织与搬运数据的“条目/块”。