Skip to content

Commit

Permalink
updatebriefdesc
Browse files Browse the repository at this point in the history
  • Loading branch information
archibate committed Jun 16, 2024
1 parent 4fcb7e3 commit 7491592
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions slides/bench/test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,12 @@
// 问题:内存对齐提高效率?
// 省流:内存对齐并不影响效率,跨缓存行访问才是问题所在

// 直观理解:每次访问都需要查询缓存“这一行是否你已经缓存了?”
// 跨越边界的访问,需要查询两个缓存行,当然会慢一点了
// 但同一个缓存行内,不论对齐与否,都只需要当前一个缓存行
// int 对齐到 4,并不是 4 对齐有什么特殊效果
// 4 是 64 的因数,所以 4 对齐 int 的数组,不会有跨缓存行的 int

// jjj250jjj205jj 在一个 30MB 的数组里循环读写,对齐 vs 不对齐,发现不对齐的慢了 1%
// 他做的好的地方,首先是使用了 chrono 和 vtune 都测了一遍,非常严谨
// 且设置了线程亲和性,防止操作系统把正在测试的线程调度到其他 CPU 核心上,导致 1、2 级缓存失效
Expand Down

0 comments on commit 7491592

Please sign in to comment.