跳到主要内容

内存模型

阐述

内存从快到慢分别包括 CPU 的寄存器、L1 缓存(数据缓存、指令缓存)、L2 缓存、L3 缓存、主内存。

  • 编写缓存友好的程序(例如考虑行优先/列优先)
  • 减少堆分配、增加栈分配(使用 StaticArrays.jl)
  • 更改一个数组的值,而不是重新创建一个数组
  • 表达式融合:避免中间变量带来的内存分配
  • 避免数组切片

实例

性质

相关内容

参考文献