On Friday, 25 March 2016 at 21:22:51 UTC, ZombineDev wrote:
On Friday, 25 March 2016 at 01:07:16 UTC, maik klein wrote:
Link to the blog post: https://maikklein.github.io/post/soa-d/
Link to the reddit discussion: https://www.reddit.com/r/programming/comments/4buivf/why_and_when_you_should_use_soa/

Nice article. BTW, I would abstract the container concept from the SOA implementation, in order to allow for pluggable containers which probably simplify the code a little bit.

Another note - you can further simplify the implementation by using Fields!T and .tupleof. For example:

void insertBack(Fields!T fields)
// ....

void insertBack(T t)
    if(length == size) grow;

    foreach(idx, field; t.tupleof)
        containers[idx][length] = field;


Reply via email to