YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← 突发应用

Get Embed Code
2 Languages

Showing Revision 2 created 05/03/2013 by Lian7.

  1. 所以数据布局转换就是重新组织数据

  2. 在内存分布的方式,以促进更好的内存性能。一个很常见的
  3. 这种数据布局转换的例子,就是我们之前看到过的,
  4. 我们取以结构数组形式分布的数据,像这样。一个结构数组,
  5. 把它转换成数组结构。
  6. 这就是这些布局在内存中的样子。在第一个例子中,
  7. 结构中的字段一个接一个地分布,每个结构是相邻的。
  8. 在下一个例子中,他们全都相邻分布。做个快速测验,
  9. 在两种布局结构数组(AOS)和数组结构(SOA) 中,
  10. 哪一种在运行我这里提供的小代码片段时性能更好?
  11. 你将 i 设为线程索引。然后我们在给定线程存取字段 a。
  12. 我们再存取字段 b、c 和 d。接着来到这儿,
  13. 我编写了同样的代码,但是我已把它转换成这种数据布局。所以问题是,检查一下,
  14. 这两种数据布局中,你认为哪一种性能更好。