For note, I just ran the benchmark of my OverECS set to 1 million entities but otherwise the same as the github code, I just got this output (this is what I compared ecx too, ecx was close to this, but still did not meet the same speed, also this computer I ran this on is *OLD*, not even remotely fast, the ecx benchmarks on this machine often test at a 3rd the speed of what is shown on github on my desktop here):
All pre-caching is disabled so everything is grown on the fly, alignment is disabled except in eigen tests since SSE has to be aligned, the loops are very basic and 'direct', many systems would be optimized for their specific use-cases, build_destroy just tests creating the million entities with the 2 sets of components (with all families updated on the fly and all) then destroying them all, and the update tests test iterating over the different families and doing some operations that cannot be optimized out by the compiler, I think they all use an array for storage currently, pos_vel is a very generic style that anyone might normally make, eigen uses the eigen library to do SSE work over the physics adding and so forth (and it operates over everything, set on an entity or not, because it is just that much faster in SSE that I don't care about working on 'only the necessary things' at this point, just have to be sure to set proper defaults of course for non-assigned entities):
benchmarking pos_vel build_destroy
collecting 100 samples, 1 iterations each, in estimated 57.5043 s
mean: 562.127 ms, lb 561.737 ms, ub 562.546 ms, ci 0.95
std dev: 2.06429 ms, lb 1807.32 μs, ub 2.38953 ms, ci 0.95
found 4 outliers among 100 samples (4%)
variance is unaffected by outliers
benchmarking pos_vel update
collecting 100 samples, 1 iterations each, in estimated 107.066 s
mean: 42.0272 ms, lb 41.4819 ms, ub 42.5277 ms, ci 0.95
std dev: 2.66538 ms, lb 2.30199 ms, ub 3.08624 ms, ci 0.95
found 9 outliers among 100 samples (9%)
variance is severely inflated by outliers
benchmarking pos_vel_eigen build_destroy
collecting 100 samples, 1 iterations each, in estimated 59.9239 s
mean: 586.812 ms, lb 586.258 ms, ub 587.381 ms, ci 0.95
std dev: 2.86057 ms, lb 2.54152 ms, ub 3.3163 ms, ci 0.95
found 0 outliers among 100 samples (0%)
variance is unaffected by outliers
benchmarking pos_vel_eigen update
collecting 100 samples, 1 iterations each, in estimated 101.601 s
mean: 424.621 μs, lb 414.544 μs, ub 436.613 μs, ci 0.95
std dev: 55.9113 μs, lb 47.7781 μs, ub 67.414 μs, ci 0.95
found 3 outliers among 100 samples (3%)
variance is severely inflated by outliers