Skip to content

Commit

Permalink
add unitoftime/ecs to plot scripts, update benchmark plots
Browse files Browse the repository at this point in the history
  • Loading branch information
mlange-42 committed Jan 9, 2024
1 parent cd90458 commit a4e01c9
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ To the best of the author's knowledge, there are only a handful of ECS implement
* [go-gameengine-ecs](https://github.com/marioolofo/go-gameengine-ecs)
* [Donburi](https://github.com/yohamta/donburi)
* [Ento](https://github.com/wwfranczyk/ento)
* [Entitas-Go](https://github.com/Falldot/Entitas-Go) (archived repository)
* [unitoftime/ecs](github.com/unitoftime/ecs)

Here, *Arche* is benchmarked against these implementations.
Feel free to open an issue if you have suggestions for improvements on the benchmarking code or other engines to include.
Expand All @@ -181,7 +181,7 @@ Iterate:

<div align="center" width="100%">

![Benchmark vs. Go ECSs - Pos/Vel](https://user-images.githubusercontent.com/44003176/227806196-857b9c24-2acd-4803-9993-27d7c0460c79.svg)
![Benchmark vs. Go ECSs - Pos/Vel](https://github.com/mlange-42/arche/assets/44003176/7b73f9d8-238c-4d7a-98a1-267ad0b5e4a8)
*Position/Velocity benchmarks of Arche (left-most) vs. other Go ECS implementations.
Left panel: query iteration (log scale), right panel: world setup and entity creation.*
</div>
Expand All @@ -200,7 +200,7 @@ Iterate:
<div align="center" width="100%">

![Benchmark vs. Go ECSs - Add/remove](https://user-images.githubusercontent.com/44003176/227808722-45dd7e09-5a0d-4f66-83de-5b9ce1ffc250.svg)
![Benchmark vs. Go ECSs - Add/remove](https://github.com/mlange-42/arche/assets/44003176/7a127568-e71a-441f-91b0-6e626b3fcf19)
*Add/remove component benchmarks of Arche (left-most) vs. other Go ECS implementations.
Left panel: iteration, right panel: world setup and entity creation.*
</div>
Expand Down
2 changes: 1 addition & 1 deletion benchmark/competition/add_remove/plot.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
models = [
("Arche", ("Arche\n(IDs)", "Arche\n")),
("ArcheGeneric", ("Arche\n(generic)", "Arche\n(batch)")),
("Uot", ("unitoftime/\necs", "unitoftime/\necs")),
("GGEcs", ("go-\ngameengine-\necs", "go-\ngameengine-\necs")),
("Donburi", ("Donburi", "Donburi")),
("Entitas", ("Entitas-Go", "Entitas-Go")),
("Ento", ("Ento", "Ento")),
]

Expand Down
2 changes: 1 addition & 1 deletion benchmark/competition/pos_vel/plot.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
models = [
("Arche", ("Arche\n(IDs)", "Arche\n")),
("ArcheGeneric", ("Arche\n(generic)", "Arche\n(batch)")),
("Uot", ("unitoftime/\necs", "unitoftime/\necs")),
("GGEcs", ("go-\ngameengine-\necs", "go-\ngameengine-\necs")),
("Donburi", ("Donburi", "Donburi")),
("Entitas", ("Entitas-Go", "Entitas-Go")),
("Ento", ("Ento", "Ento")),
]

Expand Down

0 comments on commit a4e01c9

Please sign in to comment.