news 2026/6/16 19:35:48

一个违反直觉的结果:我的 SoA 比 AoS 更慢

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一个违反直觉的结果:我的 SoA 比 AoS 更慢

一个违反直觉的结果:我的 SoA 比 AoS 更慢

学习性能优化的人,几乎都会接触到一个经典结论:

AoS 不利于 Cache。

SoA 更适合 SIMD。

SoA 通常比 AoS 更快。

因此,当我最近准备写一个 SIMD Benchmark 时,我理所当然地认为结果应该是:

AoS < SoA < AVX2

换句话说:

AoS 最慢。

SoA 更快。

AVX2 最快。

然而实验结果却让我愣住了。

测试结果如下:

AoS Update : 3.18 ms SoA Update : 4.28 ms AVX2 Update : 1.48 ms

最令人意外的不是 AVX2。

而是:

SoA 居然比 AoS 更慢。


测试内容

测试的数据结构非常简单。

AoS:

structParticleAoS{floatx;floaty;floatz;floatvx;floatvy;floatvz;};

更新逻辑:

particles[i].x+=particles[i].vx*dt;particles[i].y+=particles[i].vy*dt;particles
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 3:32:07

WindowResizer:Windows窗口强制调整的终极免费工具指南

WindowResizer&#xff1a;Windows窗口强制调整的终极免费工具指南 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 还在为那些无法调整大小的顽固窗口而烦恼吗&#xff1f;无论是老…

作者头像 李华
网站建设 2026/6/14 3:32:26

Quartus II 6.0破解全攻略:从原理到实践,解决License失效问题

1. 项目概述与背景最近在整理一些老旧的电子设计项目资料&#xff0c;翻出了当年用Altera&#xff08;现在叫Intel PSG了&#xff09;的Quartus II 6.0做的几个FPGA设计。这软件版本确实够老了&#xff0c;但有时候手头有些老项目需要重新编译&#xff0c;或者一些学校的教学实…

作者头像 李华
网站建设 2026/6/14 3:32:23

激光打印机国产化到底难在哪?从主控SoC到LSU的技术路线拆解

上周和一位做嵌入式的朋友聊天&#xff0c;他问我&#xff1a;打印机不就是个机电一体的老古董吗&#xff0c;怎么国产化喊了这么多年才喊出名堂&#xff1f;这个问题值得认真答一次。我把激光打印机拆成四层&#xff0c;逐层说说国产化的技术难点在哪&#xff0c;以及现在走到…

作者头像 李华
网站建设 2026/6/14 3:32:23

深度解析BCompare Keygen:Beyond Compare 5完美激活的终极指南

深度解析BCompare Keygen&#xff1a;Beyond Compare 5完美激活的终极指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen Beyond Compare 5作为文件对比领域的标杆软件&#xff0c;其强大的功能…

作者头像 李华
网站建设 2026/6/14 3:32:24

显示校准全解析:从Gamma校正到白平衡与色温调整

1. 项目概述&#xff1a;为什么你的电视颜色不准&#xff1f;从GAMMA校正说起如果你拆开过一台液晶电视&#xff0c;或者玩过显示器的工程模式&#xff0c;大概率会看到“GAMMA”、“白平衡”、“色温”这几个词。很多朋友调电视颜色&#xff0c;就只会动动“图像模式”&#x…

作者头像 李华