Skip to main content

prefetch_read

Function prefetch_read 

Source
pub fn prefetch_read<T>(data: &T)
Expand description

预取数据到 CPU 缓存用于读取

使用 CPU 的 prefetch 指令提前将数据加载到缓存中, 可以减少后续访问的延迟。这是一个性能优化提示, 在某些架构上可能被忽略。

§参数

  • data: 要预取的数据

§平台支持

  • x86_64: 使用 _mm_prefetch 指令
  • 其他架构:使用 std::hint::prefetch_read_data(需要 std)

§示例

use god_gragh::utils::cache::prefetch_read;

let data = vec![1, 2, 3, 4, 5];
prefetch_read(&data[0]);
// 现在访问 data[0] 可能更快