Skip to content
This repository was archived by the owner on Nov 27, 2022. It is now read-only.

Commit 09916af

Browse files
committed
Remove legion 0.2
0.3 has been released, so this is no longer interesting.
1 parent 1547f70 commit 09916af

File tree

11 files changed

+11
-291
lines changed

11 files changed

+11
-291
lines changed

Cargo.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ bincode = "1.3"
1212
ron = "0.6"
1313
serde = { version = "1.0", features = ["derive"] }
1414
rayon = "1.3"
15-
legion = { git = "https://github.com/TomGillen/legion" }
16-
#legion_typeuuid = { git = "https://github.com/TomGillen/legion_typeuuid" }
17-
legion_2_4 = { package = "legion", version = "0.2.4" }
15+
legion = "0.3"
1816
bevy_ecs = "0.1"
1917
hecs = "0.3"
2018
shipyard = "0.4"

benches/benchmarks.rs

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ fn bench_simple_insert(c: &mut Criterion) {
77
let mut bench = legion::simple_insert::Benchmark::new();
88
b.iter(move || bench.run());
99
});
10-
group.bench_function("legion_0.2.4", |b| {
11-
let mut bench = legion_2_4::simple_insert::Benchmark::new();
12-
b.iter(move || bench.run());
13-
});
1410
group.bench_function("bevy", |b| {
1511
let mut bench = bevy::simple_insert::Benchmark::new();
1612
b.iter(move || bench.run());
@@ -39,10 +35,6 @@ fn bench_simple_iter(c: &mut Criterion) {
3935
let mut bench = legion_packed::simple_iter::Benchmark::new();
4036
b.iter(move || bench.run());
4137
});
42-
group.bench_function("legion_0.2.4", |b| {
43-
let mut bench = legion_2_4::simple_iter::Benchmark::new();
44-
b.iter(move || bench.run());
45-
});
4638
group.bench_function("bevy", |b| {
4739
let mut bench = bevy::simple_iter::Benchmark::new();
4840
b.iter(move || bench.run());
@@ -71,10 +63,6 @@ fn bench_frag_iter_bc(c: &mut Criterion) {
7163
let mut bench = legion::frag_iter::Benchmark::new();
7264
b.iter(move || bench.run());
7365
});
74-
group.bench_function("legion_0.2.4", |b| {
75-
let mut bench = legion_2_4::frag_iter::Benchmark::new();
76-
b.iter(move || bench.run());
77-
});
7866
group.bench_function("bevy", |b| {
7967
let mut bench = bevy::frag_iter::Benchmark::new();
8068
b.iter(move || bench.run());
@@ -103,10 +91,6 @@ fn bench_schedule(c: &mut Criterion) {
10391
let mut bench = legion_packed::schedule::Benchmark::new();
10492
b.iter(move || bench.run());
10593
});
106-
group.bench_function("legion_0.2.4", |b| {
107-
let mut bench = legion_2_4::schedule::Benchmark::new();
108-
b.iter(move || bench.run());
109-
});
11094
group.bench_function("bevy", |b| {
11195
let mut bench = bevy::schedule::Benchmark::new();
11296
b.iter(move || bench.run());
@@ -135,10 +119,6 @@ fn bench_heavy_compute(c: &mut Criterion) {
135119
let mut bench = legion_packed::heavy_compute::Benchmark::new();
136120
b.iter(move || bench.run());
137121
});
138-
group.bench_function("legion_0.2.4", |b| {
139-
let mut bench = legion_2_4::heavy_compute::Benchmark::new();
140-
b.iter(move || bench.run());
141-
});
142122
group.bench_function("bevy", |b| {
143123
let mut bench = bevy::heavy_compute::Benchmark::new();
144124
b.iter(move || bench.run());
@@ -167,10 +147,6 @@ fn bench_add_remove(c: &mut Criterion) {
167147
let mut bench = legion::add_remove::Benchmark::new();
168148
b.iter(move || bench.run());
169149
});
170-
group.bench_function("legion_0.2.4", |b| {
171-
let mut bench = legion_2_4::add_remove::Benchmark::new();
172-
b.iter(move || bench.run());
173-
});
174150
group.bench_function("hecs", |b| {
175151
let mut bench = hecs::add_remove::Benchmark::new();
176152
b.iter(move || bench.run());

readme.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ A suite of benchmarks designed to test and compare Rust ECS library performance
44

55
The full benchmark report is available [here](https://rust-gamedev.github.io/ecs_bench_suite/target/criterion/report/index.html).
66

7-
| | legion (\*) | legion 0.2.4 | bevy | hecs | shipyard (\*) | specs |
8-
|------------------|:---------------------:|:------------:|:----------:|:-------:|:---------------------:|:-----------:|
9-
| simple_insert | **0.434ms** | 1.06ms | 0.865ms | 0.645ms | 2.49ms | 2.32ms |
10-
| simple_iter | **13.4us** (16.6us) | **13.4us** | **14.4us** | 26.7us | 110us (45.6us) | 34.3ms |
11-
| frag_iter | **0.509us** | 1.78us | 1.76us | 1.79us | 1.04us | 1.67us |
12-
| heavy_compute | **0.701ms** (0.723ms) | 4.34ms | 1.06ms | 1.02ms | 0.778ms (**0.700ms**) | 0.995ms |
13-
| schedule | **52.3us** (53.7us) | 151us | 94.9us | - | 580us (307us) | 244us |
14-
| add_remove | 5.50ms | 3.07ms | - | 18.2ms | 2.90ms | **0.148ms** |
15-
| serialize_text | **17.9ms** | - | - | - | - | - |
16-
| serialize_binary | **6.42ms** | - | - | - | - | - |
7+
| | legion (\*) | bevy | hecs | shipyard (\*) | specs |
8+
|------------------|:----------------------|:----------:|:-------:|:---------------------:|:-----------:|
9+
| simple_insert | **0.434ms** | 0.865ms | 0.645ms | 2.49ms | 2.32ms |
10+
| simple_iter | **13.4us** (16.6us) | **14.4us** | 26.7us | 110us (45.6us) | 34.3ms |
11+
| frag_iter | **0.509us** | 1.76us | 1.79us | 1.04us | 1.67us |
12+
| heavy_compute | **0.701ms** (0.723ms) | 1.06ms | 1.02ms | 0.778ms (**0.700ms**) | 0.995ms |
13+
| schedule | **52.3us** (53.7us) | 94.9us | - | 580us (307us) | 244us |
14+
| add_remove | 5.50ms | - | 18.2ms | 2.90ms | **0.148ms** |
15+
| serialize_text | **17.9ms** | - | - | - | - |
16+
| serialize_binary | **6.42ms** | - | - | - | - |
1717

1818
(*): The values in parentheses are results where per-benchmark storage optimizations were applied. Some of these are mutually exclusive, so with and without "packing" typically represent best and worst-case performance for the ECS.
1919

src/legion_2_4/add_remove.rs

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/legion_2_4/frag_iter.rs

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/legion_2_4/heavy_compute.rs

Lines changed: 0 additions & 44 deletions
This file was deleted.

src/legion_2_4/mod.rs

Lines changed: 0 additions & 6 deletions
This file was deleted.

src/legion_2_4/schedule.rs

Lines changed: 0 additions & 65 deletions
This file was deleted.

src/legion_2_4/simple_insert.rs

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/legion_2_4/simple_iter.rs

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)