├── .github └── workflows │ └── main.yml ├── .gitignore ├── .nvmrc ├── LICENSE ├── README.md ├── package.json └── src ├── bench.js ├── bench_worker.js └── cases ├── becsy ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── bitecs ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── ecsy ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── geotic ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── goodluck ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── harmony-ecs ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── javelin-ecs ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── miniplex ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── perform-ecs ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── picoes ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── piecs ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── tiny-ecs ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js ├── uecs ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js └── wolf-ecs ├── add_remove.js ├── entity_cycle.js ├── frag_iter.js ├── packed_5.js └── simple_iter.js /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 17.8.0 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/package.json -------------------------------------------------------------------------------- /src/bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/bench.js -------------------------------------------------------------------------------- /src/bench_worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/bench_worker.js -------------------------------------------------------------------------------- /src/cases/becsy/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/becsy/add_remove.js -------------------------------------------------------------------------------- /src/cases/becsy/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/becsy/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/becsy/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/becsy/frag_iter.js -------------------------------------------------------------------------------- /src/cases/becsy/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/becsy/packed_5.js -------------------------------------------------------------------------------- /src/cases/becsy/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/becsy/simple_iter.js -------------------------------------------------------------------------------- /src/cases/bitecs/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/bitecs/add_remove.js -------------------------------------------------------------------------------- /src/cases/bitecs/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/bitecs/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/bitecs/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/bitecs/frag_iter.js -------------------------------------------------------------------------------- /src/cases/bitecs/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/bitecs/packed_5.js -------------------------------------------------------------------------------- /src/cases/bitecs/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/bitecs/simple_iter.js -------------------------------------------------------------------------------- /src/cases/ecsy/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/ecsy/add_remove.js -------------------------------------------------------------------------------- /src/cases/ecsy/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/ecsy/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/ecsy/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/ecsy/frag_iter.js -------------------------------------------------------------------------------- /src/cases/ecsy/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/ecsy/packed_5.js -------------------------------------------------------------------------------- /src/cases/ecsy/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/ecsy/simple_iter.js -------------------------------------------------------------------------------- /src/cases/geotic/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/geotic/add_remove.js -------------------------------------------------------------------------------- /src/cases/geotic/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/geotic/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/geotic/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/geotic/frag_iter.js -------------------------------------------------------------------------------- /src/cases/geotic/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/geotic/packed_5.js -------------------------------------------------------------------------------- /src/cases/geotic/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/geotic/simple_iter.js -------------------------------------------------------------------------------- /src/cases/goodluck/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/goodluck/add_remove.js -------------------------------------------------------------------------------- /src/cases/goodluck/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/goodluck/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/goodluck/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/goodluck/frag_iter.js -------------------------------------------------------------------------------- /src/cases/goodluck/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/goodluck/packed_5.js -------------------------------------------------------------------------------- /src/cases/goodluck/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/goodluck/simple_iter.js -------------------------------------------------------------------------------- /src/cases/harmony-ecs/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/harmony-ecs/add_remove.js -------------------------------------------------------------------------------- /src/cases/harmony-ecs/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/harmony-ecs/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/harmony-ecs/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/harmony-ecs/frag_iter.js -------------------------------------------------------------------------------- /src/cases/harmony-ecs/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/harmony-ecs/packed_5.js -------------------------------------------------------------------------------- /src/cases/harmony-ecs/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/harmony-ecs/simple_iter.js -------------------------------------------------------------------------------- /src/cases/javelin-ecs/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/javelin-ecs/add_remove.js -------------------------------------------------------------------------------- /src/cases/javelin-ecs/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/javelin-ecs/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/javelin-ecs/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/javelin-ecs/frag_iter.js -------------------------------------------------------------------------------- /src/cases/javelin-ecs/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/javelin-ecs/packed_5.js -------------------------------------------------------------------------------- /src/cases/javelin-ecs/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/javelin-ecs/simple_iter.js -------------------------------------------------------------------------------- /src/cases/miniplex/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/miniplex/add_remove.js -------------------------------------------------------------------------------- /src/cases/miniplex/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/miniplex/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/miniplex/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/miniplex/frag_iter.js -------------------------------------------------------------------------------- /src/cases/miniplex/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/miniplex/packed_5.js -------------------------------------------------------------------------------- /src/cases/miniplex/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/miniplex/simple_iter.js -------------------------------------------------------------------------------- /src/cases/perform-ecs/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/perform-ecs/add_remove.js -------------------------------------------------------------------------------- /src/cases/perform-ecs/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/perform-ecs/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/perform-ecs/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/perform-ecs/frag_iter.js -------------------------------------------------------------------------------- /src/cases/perform-ecs/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/perform-ecs/packed_5.js -------------------------------------------------------------------------------- /src/cases/perform-ecs/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/perform-ecs/simple_iter.js -------------------------------------------------------------------------------- /src/cases/picoes/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/picoes/add_remove.js -------------------------------------------------------------------------------- /src/cases/picoes/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/picoes/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/picoes/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/picoes/frag_iter.js -------------------------------------------------------------------------------- /src/cases/picoes/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/picoes/packed_5.js -------------------------------------------------------------------------------- /src/cases/picoes/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/picoes/simple_iter.js -------------------------------------------------------------------------------- /src/cases/piecs/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/piecs/add_remove.js -------------------------------------------------------------------------------- /src/cases/piecs/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/piecs/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/piecs/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/piecs/frag_iter.js -------------------------------------------------------------------------------- /src/cases/piecs/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/piecs/packed_5.js -------------------------------------------------------------------------------- /src/cases/piecs/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/piecs/simple_iter.js -------------------------------------------------------------------------------- /src/cases/tiny-ecs/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/tiny-ecs/add_remove.js -------------------------------------------------------------------------------- /src/cases/tiny-ecs/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/tiny-ecs/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/tiny-ecs/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/tiny-ecs/frag_iter.js -------------------------------------------------------------------------------- /src/cases/tiny-ecs/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/tiny-ecs/packed_5.js -------------------------------------------------------------------------------- /src/cases/tiny-ecs/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/tiny-ecs/simple_iter.js -------------------------------------------------------------------------------- /src/cases/uecs/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/uecs/add_remove.js -------------------------------------------------------------------------------- /src/cases/uecs/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/uecs/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/uecs/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/uecs/frag_iter.js -------------------------------------------------------------------------------- /src/cases/uecs/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/uecs/packed_5.js -------------------------------------------------------------------------------- /src/cases/uecs/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/uecs/simple_iter.js -------------------------------------------------------------------------------- /src/cases/wolf-ecs/add_remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/wolf-ecs/add_remove.js -------------------------------------------------------------------------------- /src/cases/wolf-ecs/entity_cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/wolf-ecs/entity_cycle.js -------------------------------------------------------------------------------- /src/cases/wolf-ecs/frag_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/wolf-ecs/frag_iter.js -------------------------------------------------------------------------------- /src/cases/wolf-ecs/packed_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/wolf-ecs/packed_5.js -------------------------------------------------------------------------------- /src/cases/wolf-ecs/simple_iter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noctjs/ecs-benchmark/HEAD/src/cases/wolf-ecs/simple_iter.js --------------------------------------------------------------------------------