Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
使用的优化方法
将AOS改为了SOA,vector改为原生数组,for循环int改为size_t,将循环中不必要的计算提出来,使用了std的数学函数,开启了浮点运算的优化选项。
提升最大的还是浮点优化选项,速度快了不止一倍,而是大概6倍的提升。
试了AOS结构体数据对齐的操作,发现并不比SOA慢,可能是数据量还有不同设备的差别引起的。
执行时间对比