09-01-2019, 01:05 PM
(This post was last modified: 09-01-2019, 01:07 PM by josemendez.)
Hi,
We've been testing ECS more thoroughly, to determine if it would be beneficial to port Obi.
Unfortunately the results have been quite underwhelming up to now. On very simple tests (multiple chains and grids of distance constraints), ECS performance is invariably around 50%-70% of our current C++ implementation. Not quite sure why that would be, but my best guess is that hand-optimized SIMD is the culprit. Everything else in ECS conceptually seems to mirror Obi's underlying framework.
Will investigate further though, as I believe ECS has great potential and would open up Obi to a lot of new platforms.
We've been testing ECS more thoroughly, to determine if it would be beneficial to port Obi.
Unfortunately the results have been quite underwhelming up to now. On very simple tests (multiple chains and grids of distance constraints), ECS performance is invariably around 50%-70% of our current C++ implementation. Not quite sure why that would be, but my best guess is that hand-optimized SIMD is the culprit. Everything else in ECS conceptually seems to mirror Obi's underlying framework.
Will investigate further though, as I believe ECS has great potential and would open up Obi to a lot of new platforms.