public void Run() { // AoS var creatures = new Creature[100]; foreach (var c in creatures) { //c.X++; // not memory-efficient } // SoA var creatures2 = new Creatures(100); foreach (var c in creatures2) { //c.X++; } }
public CreatureProxy(Creatures creatures, int index) { this.creatures = creatures; this.index = index; }