11use bevy:: ecs:: {
2- world:: World ,
32 schedule:: { Stage , SystemStage } ,
43 system:: { IntoSystem , Query } ,
4+ world:: World ,
55} ;
66use criterion:: { criterion_group, criterion_main, Criterion } ;
77
@@ -29,7 +29,7 @@ fn empty_systems(criterion: &mut Criterion) {
2929 for amount in 0 ..5 {
3030 let mut stage = SystemStage :: parallel ( ) ;
3131 for _ in 0 ..amount {
32- stage. add_system ( empty. system ( ) ) ;
32+ stage. add_system ( empty) ;
3333 }
3434 run_stage ( & mut stage, & mut world) ;
3535 group. bench_function ( & format ! ( "{:03}_systems" , amount) , |bencher| {
@@ -42,11 +42,11 @@ fn empty_systems(criterion: &mut Criterion) {
4242 let mut stage = SystemStage :: parallel ( ) ;
4343 for _ in 0 ..amount {
4444 stage
45- . add_system ( empty. system ( ) )
46- . add_system ( empty. system ( ) )
47- . add_system ( empty. system ( ) )
48- . add_system ( empty. system ( ) )
49- . add_system ( empty. system ( ) ) ;
45+ . add_system ( empty)
46+ . add_system ( empty)
47+ . add_system ( empty)
48+ . add_system ( empty)
49+ . add_system ( empty) ;
5050 }
5151 run_stage ( & mut stage, & mut world) ;
5252 group. bench_function ( & format ! ( "{:03}_systems" , 5 * amount) , |bencher| {
@@ -85,15 +85,9 @@ fn busy_systems(criterion: &mut Criterion) {
8585 world. spawn_batch ( ( 0 ..ENTITY_BUNCH ) . map ( |_| ( A ( 0.0 ) , B ( 0.0 ) , C ( 0.0 ) , E ( 0.0 ) ) ) ) ;
8686 for system_amount in 0 ..5 {
8787 let mut stage = SystemStage :: parallel ( ) ;
88- stage
89- . add_system ( ab. system ( ) )
90- . add_system ( cd. system ( ) )
91- . add_system ( ce. system ( ) ) ;
88+ stage. add_system ( ab) . add_system ( cd) . add_system ( ce) ;
9289 for _ in 0 ..system_amount {
93- stage
94- . add_system ( ab. system ( ) )
95- . add_system ( cd. system ( ) )
96- . add_system ( ce. system ( ) ) ;
90+ stage. add_system ( ab) . add_system ( cd) . add_system ( ce) ;
9791 }
9892 run_stage ( & mut stage, & mut world) ;
9993 group. bench_function (
@@ -142,15 +136,9 @@ fn contrived(criterion: &mut Criterion) {
142136 world. spawn_batch ( ( 0 ..ENTITY_BUNCH ) . map ( |_| ( C ( 0.0 ) , D ( 0.0 ) ) ) ) ;
143137 for system_amount in 0 ..5 {
144138 let mut stage = SystemStage :: parallel ( ) ;
145- stage
146- . add_system ( s_0. system ( ) )
147- . add_system ( s_1. system ( ) )
148- . add_system ( s_2. system ( ) ) ;
139+ stage. add_system ( s_0) . add_system ( s_1) . add_system ( s_2) ;
149140 for _ in 0 ..system_amount {
150- stage
151- . add_system ( s_0. system ( ) )
152- . add_system ( s_1. system ( ) )
153- . add_system ( s_2. system ( ) ) ;
141+ stage. add_system ( s_0) . add_system ( s_1) . add_system ( s_2) ;
154142 }
155143 run_stage ( & mut stage, & mut world) ;
156144 group. bench_function (
0 commit comments