Improve performance of the simulation by processing data rather than objects.
The central idea is to collocate memory so it can be operated on in batch to reduce the number of jumps and improve the potential for parallelised processing. The final goal is that the state of the simulation should be possible to represent as frame. This leads to the potential of multi-buffering frames (e.g. similar to the usefulness of double buffering with graphics rendering.)
Improve performance of the simulation by processing data rather than objects.
The central idea is to collocate memory so it can be operated on in batch to reduce the number of jumps and improve the potential for parallelised processing. The final goal is that the state of the simulation should be possible to represent as frame. This leads to the potential of multi-buffering frames (e.g. similar to the usefulness of double buffering with graphics rendering.)
Prime targets of this change are: