Skip to content

Commit

Permalink
Updated bevy benchmark to not create task pool.
Browse files Browse the repository at this point in the history
  • Loading branch information
ElliotB256 committed Nov 25, 2021
1 parent b8fc76c commit 0ad6a44
Show file tree
Hide file tree
Showing 1,281 changed files with 55,972 additions and 53,942 deletions.
7 changes: 3 additions & 4 deletions src/bevy/parallel_light_compute.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ struct Rotation(Vector3<f32>);
#[derive(Copy, Clone)]
struct Velocity(Vector3<f32>);

pub struct Benchmark(World);
pub struct Benchmark(World, TaskPool);

impl Benchmark {
pub fn new() -> Self {
Expand All @@ -26,14 +26,13 @@ impl Benchmark {
)
}));

Self(world)
Self(world, TaskPool::new())
}

pub fn run(&mut self) {
let task_pool = TaskPool::new();
let mut query = self.0.query::<(&mut Position, &mut Matrix4<f32>)>();

query.par_for_each_mut(&mut self.0, &task_pool, 64, |(mut pos, mut mat)| {
query.par_for_each_mut(&mut self.0, &self.1, 1024, |(mut pos, mut mat)| {
*mat = mat.invert().unwrap();
pos.0 = mat.transform_vector(pos.0);
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1421688.4580196366,"upper_bound":1431742.3987897604},"point_estimate":1426261.5038827627,"standard_error":2568.9097757473373},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1418542.857142857,"upper_bound":1427841.5140415141},"point_estimate":1421568.088235294,"standard_error":2342.0337503360624},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14030.787023630994,"upper_bound":21972.97957482337},"point_estimate":18218.991551548184,"standard_error":2008.9857958001294},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1423255.279413441,"upper_bound":1431348.9210271356},"point_estimate":1427266.255652431,"standard_error":2071.429912662155},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":16005.408151844518,"upper_bound":37462.57543750603},"point_estimate":25865.763270323576,"standard_error":6539.934601611952}}
{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1479361.7242299956,"upper_bound":1536725.1584744903},"point_estimate":1502331.0344168863,"standard_error":15116.1375082377},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1459451.8072289156,"upper_bound":1486317.391304348},"point_estimate":1477609.2506459947,"standard_error":6195.690090521848},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":34176.8241824098,"upper_bound":56346.74644577184},"point_estimate":48139.50365859909,"standard_error":6002.907377852492},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1471645.2535817258,"upper_bound":1495334.5298395094},"point_estimate":1482888.442441259,"standard_error":6050.4876322953205},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":53404.76441504909,"upper_bound":245328.0157917987},"point_estimate":151427.83758358596,"standard_error":63546.097911241304}}
200 changes: 100 additions & 100 deletions target/criterion/add_remove_component/bevy/base/raw.csv
Original file line number Diff line number Diff line change
@@ -1,101 +1,101 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
add_remove_component,bevy,,,,1612900.0,ns,1
add_remove_component,bevy,,,,2925100.0,ns,2
add_remove_component,bevy,,,,4267800.0,ns,3
add_remove_component,bevy,,,,5681200.0,ns,4
add_remove_component,bevy,,,,7079200.0,ns,5
add_remove_component,bevy,,,,8293000.0,ns,6
add_remove_component,bevy,,,,9911400.0,ns,7
add_remove_component,bevy,,,,11156400.0,ns,8
add_remove_component,bevy,,,,12826200.0,ns,9
add_remove_component,bevy,,,,14107600.0,ns,10
add_remove_component,bevy,,,,15255600.0,ns,11
add_remove_component,bevy,,,,16842600.0,ns,12
add_remove_component,bevy,,,,18011900.0,ns,13
add_remove_component,bevy,,,,19859600.0,ns,14
add_remove_component,bevy,,,,21246800.0,ns,15
add_remove_component,bevy,,,,22736200.0,ns,16
add_remove_component,bevy,,,,23925200.0,ns,17
add_remove_component,bevy,,,,25836100.0,ns,18
add_remove_component,bevy,,,,27682000.0,ns,19
add_remove_component,bevy,,,,28514800.0,ns,20
add_remove_component,bevy,,,,29620000.0,ns,21
add_remove_component,bevy,,,,30770900.0,ns,22
add_remove_component,bevy,,,,32281600.0,ns,23
add_remove_component,bevy,,,,34483100.0,ns,24
add_remove_component,bevy,,,,34958000.0,ns,25
add_remove_component,bevy,,,,36864200.0,ns,26
add_remove_component,bevy,,,,38510000.0,ns,27
add_remove_component,bevy,,,,40339200.0,ns,28
add_remove_component,bevy,,,,41765400.0,ns,29
add_remove_component,bevy,,,,43081900.0,ns,30
add_remove_component,bevy,,,,43751100.0,ns,31
add_remove_component,bevy,,,,46009700.0,ns,32
add_remove_component,bevy,,,,47823000.0,ns,33
add_remove_component,bevy,,,,49343300.0,ns,34
add_remove_component,bevy,,,,49434300.0,ns,35
add_remove_component,bevy,,,,51779300.0,ns,36
add_remove_component,bevy,,,,52230400.0,ns,37
add_remove_component,bevy,,,,53362500.0,ns,38
add_remove_component,bevy,,,,55925300.0,ns,39
add_remove_component,bevy,,,,56539900.0,ns,40
add_remove_component,bevy,,,,57495200.0,ns,41
add_remove_component,bevy,,,,60098000.0,ns,42
add_remove_component,bevy,,,,60393600.0,ns,43
add_remove_component,bevy,,,,62080600.0,ns,44
add_remove_component,bevy,,,,63289100.0,ns,45
add_remove_component,bevy,,,,64816500.0,ns,46
add_remove_component,bevy,,,,66241800.0,ns,47
add_remove_component,bevy,,,,69804600.0,ns,48
add_remove_component,bevy,,,,70130200.0,ns,49
add_remove_component,bevy,,,,71966100.0,ns,50
add_remove_component,bevy,,,,71994200.0,ns,51
add_remove_component,bevy,,,,72874300.0,ns,52
add_remove_component,bevy,,,,76046500.0,ns,53
add_remove_component,bevy,,,,76805300.0,ns,54
add_remove_component,bevy,,,,79655300.0,ns,55
add_remove_component,bevy,,,,80290700.0,ns,56
add_remove_component,bevy,,,,82759900.0,ns,57
add_remove_component,bevy,,,,84285000.0,ns,58
add_remove_component,bevy,,,,84029100.0,ns,59
add_remove_component,bevy,,,,86361700.0,ns,60
add_remove_component,bevy,,,,89441700.0,ns,61
add_remove_component,bevy,,,,88650700.0,ns,62
add_remove_component,bevy,,,,89864900.0,ns,63
add_remove_component,bevy,,,,90908000.0,ns,64
add_remove_component,bevy,,,,92733300.0,ns,65
add_remove_component,bevy,,,,95911300.0,ns,66
add_remove_component,bevy,,,,96314100.0,ns,67
add_remove_component,bevy,,,,96629100.0,ns,68
add_remove_component,bevy,,,,100116500.0,ns,69
add_remove_component,bevy,,,,99289000.0,ns,70
add_remove_component,bevy,,,,100729800.0,ns,71
add_remove_component,bevy,,,,103431000.0,ns,72
add_remove_component,bevy,,,,103435600.0,ns,73
add_remove_component,bevy,,,,104780600.0,ns,74
add_remove_component,bevy,,,,106659000.0,ns,75
add_remove_component,bevy,,,,107881900.0,ns,76
add_remove_component,bevy,,,,108865200.0,ns,77
add_remove_component,bevy,,,,110747800.0,ns,78
add_remove_component,bevy,,,,112238200.0,ns,79
add_remove_component,bevy,,,,112724600.0,ns,80
add_remove_component,bevy,,,,118100100.0,ns,81
add_remove_component,bevy,,,,115945000.0,ns,82
add_remove_component,bevy,,,,119769900.0,ns,83
add_remove_component,bevy,,,,119094900.0,ns,84
add_remove_component,bevy,,,,120024700.0,ns,85
add_remove_component,bevy,,,,122932200.0,ns,86
add_remove_component,bevy,,,,125494500.0,ns,87
add_remove_component,bevy,,,,124358300.0,ns,88
add_remove_component,bevy,,,,127517100.0,ns,89
add_remove_component,bevy,,,,129740000.0,ns,90
add_remove_component,bevy,,,,130062300.0,ns,91
add_remove_component,bevy,,,,131031800.0,ns,92
add_remove_component,bevy,,,,135020600.0,ns,93
add_remove_component,bevy,,,,132410100.0,ns,94
add_remove_component,bevy,,,,136027600.0,ns,95
add_remove_component,bevy,,,,135281800.0,ns,96
add_remove_component,bevy,,,,136092500.0,ns,97
add_remove_component,bevy,,,,142596900.0,ns,98
add_remove_component,bevy,,,,140654800.0,ns,99
add_remove_component,bevy,,,,143204100.0,ns,100
add_remove_component,bevy,,,,1672800.0,ns,1
add_remove_component,bevy,,,,2873800.0,ns,2
add_remove_component,bevy,,,,4277100.0,ns,3
add_remove_component,bevy,,,,6603000.0,ns,4
add_remove_component,bevy,,,,14324800.0,ns,5
add_remove_component,bevy,,,,9106900.0,ns,6
add_remove_component,bevy,,,,10404300.0,ns,7
add_remove_component,bevy,,,,12470400.0,ns,8
add_remove_component,bevy,,,,12627500.0,ns,9
add_remove_component,bevy,,,,14092300.0,ns,10
add_remove_component,bevy,,,,15388600.0,ns,11
add_remove_component,bevy,,,,18134600.0,ns,12
add_remove_component,bevy,,,,18332800.0,ns,13
add_remove_component,bevy,,,,20813700.0,ns,14
add_remove_component,bevy,,,,21589900.0,ns,15
add_remove_component,bevy,,,,23038100.0,ns,16
add_remove_component,bevy,,,,24727400.0,ns,17
add_remove_component,bevy,,,,25833900.0,ns,18
add_remove_component,bevy,,,,26966400.0,ns,19
add_remove_component,bevy,,,,28661200.0,ns,20
add_remove_component,bevy,,,,30253900.0,ns,21
add_remove_component,bevy,,,,31768400.0,ns,22
add_remove_component,bevy,,,,39100100.0,ns,23
add_remove_component,bevy,,,,38692500.0,ns,24
add_remove_component,bevy,,,,41378400.0,ns,25
add_remove_component,bevy,,,,42021200.0,ns,26
add_remove_component,bevy,,,,40274100.0,ns,27
add_remove_component,bevy,,,,42048800.0,ns,28
add_remove_component,bevy,,,,43394000.0,ns,29
add_remove_component,bevy,,,,44106200.0,ns,30
add_remove_component,bevy,,,,46246700.0,ns,31
add_remove_component,bevy,,,,46598600.0,ns,32
add_remove_component,bevy,,,,49410000.0,ns,33
add_remove_component,bevy,,,,50127800.0,ns,34
add_remove_component,bevy,,,,50535700.0,ns,35
add_remove_component,bevy,,,,52239200.0,ns,36
add_remove_component,bevy,,,,54749800.0,ns,37
add_remove_component,bevy,,,,59234700.0,ns,38
add_remove_component,bevy,,,,57577500.0,ns,39
add_remove_component,bevy,,,,59307100.0,ns,40
add_remove_component,bevy,,,,58899700.0,ns,41
add_remove_component,bevy,,,,60111800.0,ns,42
add_remove_component,bevy,,,,63563300.0,ns,43
add_remove_component,bevy,,,,73222700.0,ns,44
add_remove_component,bevy,,,,66465100.0,ns,45
add_remove_component,bevy,,,,68370600.0,ns,46
add_remove_component,bevy,,,,67774000.0,ns,47
add_remove_component,bevy,,,,70416200.0,ns,48
add_remove_component,bevy,,,,69502500.0,ns,49
add_remove_component,bevy,,,,72854500.0,ns,50
add_remove_component,bevy,,,,75561500.0,ns,51
add_remove_component,bevy,,,,76686700.0,ns,52
add_remove_component,bevy,,,,80091500.0,ns,53
add_remove_component,bevy,,,,81897300.0,ns,54
add_remove_component,bevy,,,,82474900.0,ns,55
add_remove_component,bevy,,,,83362400.0,ns,56
add_remove_component,bevy,,,,84845600.0,ns,57
add_remove_component,bevy,,,,85269500.0,ns,58
add_remove_component,bevy,,,,87796800.0,ns,59
add_remove_component,bevy,,,,87623100.0,ns,60
add_remove_component,bevy,,,,90282100.0,ns,61
add_remove_component,bevy,,,,99871600.0,ns,62
add_remove_component,bevy,,,,99881000.0,ns,63
add_remove_component,bevy,,,,96148300.0,ns,64
add_remove_component,bevy,,,,98693900.0,ns,65
add_remove_component,bevy,,,,94943800.0,ns,66
add_remove_component,bevy,,,,97307900.0,ns,67
add_remove_component,bevy,,,,98954600.0,ns,68
add_remove_component,bevy,,,,100662900.0,ns,69
add_remove_component,bevy,,,,104753700.0,ns,70
add_remove_component,bevy,,,,112301200.0,ns,71
add_remove_component,bevy,,,,113872400.0,ns,72
add_remove_component,bevy,,,,118664600.0,ns,73
add_remove_component,bevy,,,,112259800.0,ns,74
add_remove_component,bevy,,,,111244900.0,ns,75
add_remove_component,bevy,,,,110313900.0,ns,76
add_remove_component,bevy,,,,110582800.0,ns,77
add_remove_component,bevy,,,,112754700.0,ns,78
add_remove_component,bevy,,,,114725200.0,ns,79
add_remove_component,bevy,,,,119741700.0,ns,80
add_remove_component,bevy,,,,116405400.0,ns,81
add_remove_component,bevy,,,,124065600.0,ns,82
add_remove_component,bevy,,,,121134500.0,ns,83
add_remove_component,bevy,,,,124715500.0,ns,84
add_remove_component,bevy,,,,121817200.0,ns,85
add_remove_component,bevy,,,,124520900.0,ns,86
add_remove_component,bevy,,,,130026600.0,ns,87
add_remove_component,bevy,,,,138064700.0,ns,88
add_remove_component,bevy,,,,128691400.0,ns,89
add_remove_component,bevy,,,,139462500.0,ns,90
add_remove_component,bevy,,,,136159300.0,ns,91
add_remove_component,bevy,,,,136737300.0,ns,92
add_remove_component,bevy,,,,133370700.0,ns,93
add_remove_component,bevy,,,,135472700.0,ns,94
add_remove_component,bevy,,,,137890600.0,ns,95
add_remove_component,bevy,,,,139607400.0,ns,96
add_remove_component,bevy,,,,142982300.0,ns,97
add_remove_component,bevy,,,,141581200.0,ns,98
add_remove_component,bevy,,,,146788700.0,ns,99
add_remove_component,bevy,,,,143149600.0,ns,100
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"sampling_mode":"Linear","iters":[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,25.0,26.0,27.0,28.0,29.0,30.0,31.0,32.0,33.0,34.0,35.0,36.0,37.0,38.0,39.0,40.0,41.0,42.0,43.0,44.0,45.0,46.0,47.0,48.0,49.0,50.0,51.0,52.0,53.0,54.0,55.0,56.0,57.0,58.0,59.0,60.0,61.0,62.0,63.0,64.0,65.0,66.0,67.0,68.0,69.0,70.0,71.0,72.0,73.0,74.0,75.0,76.0,77.0,78.0,79.0,80.0,81.0,82.0,83.0,84.0,85.0,86.0,87.0,88.0,89.0,90.0,91.0,92.0,93.0,94.0,95.0,96.0,97.0,98.0,99.0,100.0],"times":[1612900.0,2925100.0,4267800.0,5681200.0,7079200.0,8293000.0,9911400.0,11156400.0,12826200.0,14107600.0,15255600.0,16842600.0,18011900.0,19859600.0,21246800.0,22736200.0,23925200.0,25836100.0,27682000.0,28514800.0,29620000.0,30770900.0,32281600.0,34483100.0,34958000.0,36864200.0,38510000.0,40339200.0,41765400.0,43081900.0,43751100.0,46009700.0,47823000.0,49343300.0,49434300.0,51779300.0,52230400.0,53362500.0,55925300.0,56539900.0,57495200.0,60098000.0,60393600.0,62080600.0,63289100.0,64816500.0,66241800.0,69804600.0,70130200.0,71966100.0,71994200.0,72874300.0,76046500.0,76805300.0,79655300.0,80290700.0,82759900.0,84285000.0,84029100.0,86361700.0,89441700.0,88650700.0,89864900.0,90908000.0,92733300.0,95911300.0,96314100.0,96629100.0,100116500.0,99289000.0,100729800.0,103431000.0,103435600.0,104780600.0,106659000.0,107881900.0,108865200.0,110747800.0,112238200.0,112724600.0,118100100.0,115945000.0,119769900.0,119094900.0,120024700.0,122932200.0,125494500.0,124358300.0,127517100.0,129740000.0,130062300.0,131031800.0,135020600.0,132410100.0,136027600.0,135281800.0,136092500.0,142596900.0,140654800.0,143204100.0]}
{"sampling_mode":"Linear","iters":[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,25.0,26.0,27.0,28.0,29.0,30.0,31.0,32.0,33.0,34.0,35.0,36.0,37.0,38.0,39.0,40.0,41.0,42.0,43.0,44.0,45.0,46.0,47.0,48.0,49.0,50.0,51.0,52.0,53.0,54.0,55.0,56.0,57.0,58.0,59.0,60.0,61.0,62.0,63.0,64.0,65.0,66.0,67.0,68.0,69.0,70.0,71.0,72.0,73.0,74.0,75.0,76.0,77.0,78.0,79.0,80.0,81.0,82.0,83.0,84.0,85.0,86.0,87.0,88.0,89.0,90.0,91.0,92.0,93.0,94.0,95.0,96.0,97.0,98.0,99.0,100.0],"times":[1672800.0,2873800.0,4277100.0,6603000.0,14324800.0,9106900.0,10404300.0,12470400.0,12627500.0,14092300.0,15388600.0,18134600.0,18332800.0,20813700.0,21589900.0,23038100.0,24727400.0,25833900.0,26966400.0,28661200.0,30253900.0,31768400.0,39100100.0,38692500.0,41378400.0,42021200.0,40274100.0,42048800.0,43394000.0,44106200.0,46246700.0,46598600.0,49410000.0,50127800.0,50535700.0,52239200.0,54749800.0,59234700.0,57577500.0,59307100.0,58899700.0,60111800.0,63563300.0,73222700.0,66465100.0,68370600.0,67774000.0,70416200.0,69502500.0,72854500.0,75561500.0,76686700.0,80091500.0,81897300.0,82474900.0,83362400.0,84845600.0,85269500.0,87796800.0,87623100.0,90282100.0,99871600.0,99881000.0,96148300.0,98693900.0,94943800.0,97307900.0,98954600.0,100662900.0,104753700.0,112301200.0,113872400.0,118664600.0,112259800.0,111244900.0,110313900.0,110582800.0,112754700.0,114725200.0,119741700.0,116405400.0,124065600.0,121134500.0,124715500.0,121817200.0,124520900.0,130026600.0,138064700.0,128691400.0,139462500.0,136159300.0,136737300.0,133370700.0,135472700.0,137890600.0,139607400.0,142982300.0,141581200.0,146788700.0,143149600.0]}
2 changes: 1 addition & 1 deletion target/criterion/add_remove_component/bevy/base/tukey.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
[1335651.8381611418,1373649.0907816838,1474975.0977697957,1512972.3503903376]
[1272477.2299686922,1358505.6836299861,1587914.8933934367,1673943.3470547306]
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":0.06279728648626948,"upper_bound":0.07102440372338834},"point_estimate":0.06651024447846132,"standard_error":0.0020410112635820357},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":0.06106325015891523,"upper_bound":0.06738396959813575},"point_estimate":0.0633677144221465,"standard_error":0.001776950235193715}}
{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":0.03693026086840603,"upper_bound":0.07553277180118642},"point_estimate":0.05333491111345068,"standard_error":0.01053227126069503},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":0.02644904597827935,"upper_bound":0.046239963297399767},"point_estimate":0.03942207402831399,"standard_error":0.0047272960499879}}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1421688.4580196366,"upper_bound":1431742.3987897604},"point_estimate":1426261.5038827627,"standard_error":2568.9097757473373},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1418542.857142857,"upper_bound":1427841.5140415141},"point_estimate":1421568.088235294,"standard_error":2342.0337503360624},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14030.787023630994,"upper_bound":21972.97957482337},"point_estimate":18218.991551548184,"standard_error":2008.9857958001294},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1423255.279413441,"upper_bound":1431348.9210271356},"point_estimate":1427266.255652431,"standard_error":2071.429912662155},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":16005.408151844518,"upper_bound":37462.57543750603},"point_estimate":25865.763270323576,"standard_error":6539.934601611952}}
{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1479361.7242299956,"upper_bound":1536725.1584744903},"point_estimate":1502331.0344168863,"standard_error":15116.1375082377},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1459451.8072289156,"upper_bound":1486317.391304348},"point_estimate":1477609.2506459947,"standard_error":6195.690090521848},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":34176.8241824098,"upper_bound":56346.74644577184},"point_estimate":48139.50365859909,"standard_error":6002.907377852492},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1471645.2535817258,"upper_bound":1495334.5298395094},"point_estimate":1482888.442441259,"standard_error":6050.4876322953205},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":53404.76441504909,"upper_bound":245328.0157917987},"point_estimate":151427.83758358596,"standard_error":63546.097911241304}}
Loading

0 comments on commit 0ad6a44

Please sign in to comment.