Benchmark Environment

March 15, 2026 · View on GitHub

OS: macOS 26.3.1
CPU: Apple M2 Max
Cores: 12 cores (12 threads)
Max Frequency: 3.50 GHz
Memory: 64 GB

100 entities

Entity

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create_empty197 μs71.0 μs46.1 μs667 ns36.7 μs16.7 μs25.2 μs
create_with_components183 μs116 μs125 μs125 μs1.88 μs2.29 μs129 μs22.1 μs27.5 μs
destroy34.4 μs35.3 μs20.6 μs1.17 μs2.62 μs125 μs8.29 μs4.17 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create_empty51.2 kB26.9 kB82.3 kB1.1 kB58.0 kB22.2 kB19.4 kB
create_with_components101.2 kB76.2 kB174.5 kB193.3 kB1.1 kB1.4 kB103.8 kB37.9 kB35.0 kB
destroy4.0 kB4.0 kB11.3 kB367 B0 B0 B3.2 kB1.1 kB

Component

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
get375 ns458 ns1.67 μs583 ns875 ns292 ns292 ns
set458 ns500 ns1.71 μs1.33 μs917 ns292 ns292 ns
add46.7 μs52.6 μs65.7 μs72.8 μs458 ns4.67 μs51.1 μs44.7 μs4.54 μs3.62 μs
remove45.9 μs52.4 μs38.9 μs1.00 μs4.33 μs30.1 μs2.00 μs1.62 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
get0 B0 B8.6 kB0 B0 B0 B0 B
set0 B0 B8.6 kB0 B0 B0 B0 B
add29.0 kB29.0 kB67.2 kB67.2 kB367 B0 B43.8 kB35.2 kB10.9 kB12.1 kB
remove4.0 kB4.0 kB23.4 kB367 B0 B15.6 kB0 B1.1 kB

Tag

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
has375 ns333 ns1.29 μs333 ns333 ns125 ns125 ns
add48.9 μs57.2 μs55.1 μs58.7 μs708 ns4.17 μs47.4 μs42.6 μs3.21 μs2.50 μs
remove43.0 μs51.3 μs39.0 μs792 ns4.79 μs30.2 μs1.92 μs1.58 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
has0 B0 B8.6 kB0 B0 B0 B0 B
add19.6 kB19.6 kB51.5 kB51.5 kB367 B0 B35.2 kB26.6 kB0 B1.1 kB
remove4.0 kB4.0 kB23.4 kB367 B0 B15.6 kB0 B1.1 kB

System

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
throughput500 ns5.25 μs375 ns1.46 μs417 ns417 ns
overlap833 ns12.0 μs1.17 μs1.83 μs708 ns1.38 μs
fragmented375 ns7.92 μs1.42 μs792 ns375 ns292 ns
chained1.88 μs23.0 μs1.62 μs4.29 μs1.25 μs1.12 μs
multi_206.58 μs66.2 μs11.1 μs17.8 μs5.79 μs5.17 μs
empty_systems1.17 μs2.62 μs8.42 μs667 ns958 ns208 ns

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
throughput0 B18.5 kB0 B0 B0 B0 B
overlap0 B53.8 kB0 B0 B0 B0 B
fragmented0 B12.3 kB0 B0 B0 B0 B
chained0 B71.2 kB0 B0 B0 B0 B
multi_200 B182.1 kB0 B0 B0 B0 B
empty_systems0 B2.5 kB0 B0 B0 B0 B

Structural_Scaling

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create848 μs139 μs168 μs1.42 μs3.58 μs154 μs42.9 μs171 μs
add_component424 μs66.2 μs73.9 μs708 ns5.54 μs46.4 μs45.7 μs17.9 μs156 μs
destroy309 μs23.9 μs4.67 μs3.54 μs148 μs34.2 μs61.8 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create101.2 kB176.2 kB195.0 kB1.1 kB1.4 kB275.7 kB37.9 kB35.0 kB
add_component29.0 kB67.2 kB67.2 kB367 B0 B43.8 kB35.2 kB10.9 kB12.1 kB
destroy4.0 kB13.0 kB367 B0 B0 B3.2 kB1.1 kB

1000 entities

Entity

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create_empty1.34 ms352 μs508 μs5.50 μs380 μs43.9 μs125 μs
create_with_components1.22 ms893 μs1.19 ms1.75 ms15.8 μs30.2 μs1.25 ms435 μs155 μs
destroy377 μs324 μs129 μs8.83 μs27.7 μs12.0 ms91.5 μs122 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create_empty376.4 kB141.3 kB667.7 kB8.1 kB500.0 kB62.5 kB70.6 kB
create_with_components876.4 kB626.4 kB1.6 MB1.8 MB8.1 kB8.4 kB946.4 kB218.8 kB226.9 kB
destroy32.0 kB32.0 kB81.3 kB367 B0 B0 B24.2 kB8.1 kB

Component

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
get4.54 μs4.38 μs20.7 μs5.71 μs9.21 μs4.46 μs4.38 μs
set5.33 μs5.12 μs19.2 μs15.0 μs9.58 μs4.67 μs4.71 μs
add465 μs446 μs622 μs694 μs1.79 μs44.8 μs516 μs476 μs52.1 μs37.5 μs
remove283 μs375 μs365 μs2.25 μs42.8 μs308 μs20.2 μs14.0 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
get0 B0 B85.9 kB0 B0 B0 B0 B
set0 B0 B85.9 kB0 B0 B0 B0 B
add282.0 kB282.0 kB657.6 kB657.6 kB367 B0 B469.5 kB383.6 kB109.4 kB117.5 kB
remove32.0 kB32.0 kB220.1 kB367 B0 B156.2 kB0 B8.1 kB

Tag

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
has4.21 μs4.13 μs14.9 μs2.79 μs3.17 μs2.17 μs2.21 μs
add574 μs451 μs512 μs566 μs1.96 μs52.8 μs495 μs445 μs38.6 μs27.0 μs
remove348 μs292 μs356 μs1.75 μs48.5 μs309 μs21.0 μs14.6 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
has0 B0 B85.9 kB0 B0 B0 B0 B
add188.2 kB188.2 kB501.3 kB501.3 kB367 B0 B383.6 kB297.6 kB0 B8.1 kB
remove32.0 kB32.0 kB220.1 kB367 B0 B156.2 kB0 B8.1 kB

System

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
throughput9.00 μs31.2 μs1.75 μs16.7 μs5.12 μs5.08 μs
overlap13.1 μs74.6 μs2.29 μs21.7 μs9.79 μs11.6 μs
fragmented5.21 μs26.5 μs2.25 μs11.3 μs3.96 μs4.00 μs
chained27.7 μs183 μs3.50 μs50.0 μs27.2 μs27.3 μs
multi_2083.3 μs704 μs20.5 μs203 μs68.8 μs67.8 μs
empty_systems1.79 μs2.83 μs6.54 μs667 ns958 ns292 ns

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
throughput0 B173.2 kB0 B0 B0 B0 B
overlap0 B517.9 kB0 B0 B0 B0 B
fragmented0 B93.5 kB0 B0 B0 B0 B
chained0 B690.0 kB0 B0 B0 B0 B
multi_200 B1.7 MB0 B0 B0 B0 B
empty_systems0 B2.5 kB0 B0 B0 B0 B

Structural_Scaling

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create7.89 ms1.18 ms1.45 ms12.4 μs36.6 μs1.74 ms367 μs1.56 ms
add_component4.00 ms611 μs677 μs1.71 μs52.3 μs521 μs459 μs192 μs1.60 ms
destroy2.54 ms142 μs9.04 μs28.9 μs17.7 ms334 μs865 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create876.4 kB1.6 MB1.8 MB8.1 kB8.4 kB2.7 MB218.8 kB226.9 kB
add_component282.0 kB657.6 kB657.6 kB367 B0 B469.5 kB383.6 kB109.4 kB117.5 kB
destroy32.0 kB83.0 kB367 B0 B0 B24.2 kB8.1 kB

10000 entities

Entity

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create_empty9.00 ms4.15 ms3.85 ms94.5 μs6.41 ms1.06 ms1.09 ms
create_with_components8.30 ms7.76 ms9.93 ms18.0 ms140 μs200 μs13.1 ms1.73 ms2.26 ms
destroy5.80 ms4.10 ms2.03 ms87.3 μs285 μs991 ms787 μs534 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create_empty4.0 MB1.5 MB7.1 MB128.1 kB5.0 MB625.0 kB753.1 kB
create_with_components9.0 MB6.5 MB16.4 MB18.2 MB78.4 kB128.4 kB9.2 MB2.2 MB2.3 MB
destroy448.0 kB448.0 kB1.3 MB367 B0 B0 B384.2 kB128.1 kB

Component

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
get247 μs189 μs1.19 ms69.6 μs259 μs79.1 μs87.0 μs
set255 μs217 μs1.23 ms150 μs252 μs79.9 μs88.5 μs
add11.0 ms6.74 ms8.09 ms9.62 ms15.9 μs443 μs5.59 ms5.04 ms1.13 ms1.51 ms
remove6.91 ms5.33 ms7.20 ms13.7 μs434 μs3.46 ms238 μs140 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
get0 B0 B859.4 kB0 B0 B0 B0 B
set0 B0 B859.4 kB0 B0 B0 B0 B
add2.9 MB2.9 MB6.9 MB6.9 MB367 B0 B4.4 MB3.5 MB1.1 MB1.2 MB
remove448.0 kB448.0 kB2.5 MB367 B0 B1.6 MB0 B128.1 kB

Tag

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
has155 μs155 μs781 μs31.8 μs111 μs45.7 μs51.5 μs
add5.45 ms6.71 ms6.91 ms8.32 ms12.3 μs446 μs5.40 ms4.83 ms482 μs285 μs
remove4.92 ms5.79 ms7.06 ms12.7 μs522 μs3.44 ms222 μs131 μs

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
has0 B0 B859.4 kB0 B0 B0 B0 B
add2.0 MB2.0 MB5.3 MB5.3 MB367 B0 B3.5 MB2.7 MB0 B128.1 kB
remove448.0 kB448.0 kB2.5 MB367 B0 B1.6 MB0 B128.1 kB

System

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
throughput108 μs1.18 ms18.0 μs187 μs51.2 μs50.0 μs
overlap225 μs2.87 ms12.2 μs430 μs101 μs106 μs
fragmented85.3 μs1.02 ms11.7 μs130 μs38.9 μs39.4 μs
chained738 μs7.02 ms21.2 μs983 μs303 μs307 μs
multi_202.93 ms21.4 ms116 μs5.20 ms1.24 ms1.38 ms
empty_systems1.29 μs5.08 μs5.33 μs646 ns958 ns333 ns

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
throughput0 B1.7 MB0 B0 B0 B0 B
overlap0 B5.2 MB0 B0 B0 B0 B
fragmented0 B905.6 kB0 B0 B0 B0 B
chained0 B6.9 MB0 B0 B0 B0 B
multi_200 B17.2 MB0 B0 B0 B0 B
empty_systems0 B2.5 kB0 B0 B0 B0 B

Structural_Scaling

Execution Time

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create77.3 ms12.1 ms14.4 ms157 μs173 μs17.9 ms3.50 ms13.4 ms
add_component45.1 ms8.03 ms8.83 ms17.4 μs531 μs7.05 ms6.58 ms2.25 ms14.1 ms
destroy48.0 ms1.95 ms64.8 μs376 μs968 ms3.31 ms10.6 ms

Memory Usage

testconcordconcord-no-serializeecs-luaecs-lua-batchecs-lua-nobatchevolvedevolved-batchevolved-nobatchlovetoyslovetoys-batchlovetoys-nobatchnatatinyecs
create9.0 MB16.4 MB18.2 MB78.4 kB128.4 kB26.4 MB2.2 MB2.3 MB
add_component2.9 MB6.9 MB6.9 MB367 B0 B4.4 MB3.5 MB1.1 MB1.2 MB
destroy448.0 kB1.3 MB367 B0 B0 B384.2 kB128.1 kB