logoalt Hacker News

Altern4tiveAcctoday at 3:17 PM2 repliesview on HN

> SoA is weak if you are adding/removing monsters more often than accessing a single "hot" field.

Why is that? Genuinely curious. Does "weak" mean that it performs worse than AoS, or that the gains aren't as significant versus AoS?


Replies

tsimionescutoday at 4:00 PM

It's because removing a monster with 20 fields from an SoA structure means resizing 20 arrays. Removing the same monster from an AoS array involves resizing a single array, which you're going to process in a very cache friendly way.

show 2 replies
jayd16today at 3:25 PM

Presumably they're referring to resizing the arrays.

show 1 reply