@@ -4,11 +4,15 @@ fn main() {
44 divan:: main ( ) ;
55}
66
7+ const SMALL : usize = 100_000 ;
8+ const MEDIUM : usize = 1_000_000 ;
9+ const LARGE : usize = 10_000_000 ;
10+
711// ============================================================================
812// Array of Structures (AoS) - Cache Unfriendly
913// ============================================================================
1014
11- #[ divan:: bench( args = [ 1_000 , 10_000 , 100_000 ] ) ]
15+ #[ divan:: bench( args = [ SMALL , MEDIUM , LARGE ] ) ]
1216fn aos_update_positions ( bencher : divan:: Bencher , count : usize ) {
1317 bencher
1418 . with_inputs ( || aos:: ParticleSystem :: new ( count) )
@@ -17,7 +21,7 @@ fn aos_update_positions(bencher: divan::Bencher, count: usize) {
1721 } ) ;
1822}
1923
20- #[ divan:: bench( args = [ 1_000 , 10_000 , 100_000 ] ) ]
24+ #[ divan:: bench( args = [ SMALL , MEDIUM , LARGE ] ) ]
2125fn aos_kinetic_energy ( bencher : divan:: Bencher , count : usize ) {
2226 bencher
2327 . with_inputs ( || aos:: ParticleSystem :: new ( count) )
@@ -26,7 +30,7 @@ fn aos_kinetic_energy(bencher: divan::Bencher, count: usize) {
2630 } ) ;
2731}
2832
29- #[ divan:: bench( args = [ 1_000 , 10_000 , 100_000 ] ) ]
33+ #[ divan:: bench( args = [ SMALL , MEDIUM , LARGE ] ) ]
3034fn aos_apply_gravity ( bencher : divan:: Bencher , count : usize ) {
3135 bencher
3236 . with_inputs ( || aos:: ParticleSystem :: new ( count) )
@@ -39,7 +43,7 @@ fn aos_apply_gravity(bencher: divan::Bencher, count: usize) {
3943// Structure of Arrays - Cache Friendly
4044// ============================================================================
4145
42- #[ divan:: bench( args = [ 1_000 , 10_000 , 100_000 ] ) ]
46+ #[ divan:: bench( args = [ SMALL , MEDIUM , LARGE ] ) ]
4347fn soa_update_positions ( bencher : divan:: Bencher , count : usize ) {
4448 bencher
4549 . with_inputs ( || soa:: ParticleSystem :: new ( count) )
@@ -48,7 +52,7 @@ fn soa_update_positions(bencher: divan::Bencher, count: usize) {
4852 } ) ;
4953}
5054
51- #[ divan:: bench( args = [ 1_000 , 10_000 , 100_000 ] ) ]
55+ #[ divan:: bench( args = [ SMALL , MEDIUM , LARGE ] ) ]
5256fn soa_kinetic_energy ( bencher : divan:: Bencher , count : usize ) {
5357 bencher
5458 . with_inputs ( || soa:: ParticleSystem :: new ( count) )
@@ -57,7 +61,7 @@ fn soa_kinetic_energy(bencher: divan::Bencher, count: usize) {
5761 } ) ;
5862}
5963
60- #[ divan:: bench( args = [ 1_000 , 10_000 , 100_000 ] ) ]
64+ #[ divan:: bench( args = [ SMALL , MEDIUM , LARGE ] ) ]
6165fn soa_apply_gravity ( bencher : divan:: Bencher , count : usize ) {
6266 bencher
6367 . with_inputs ( || soa:: ParticleSystem :: new ( count) )
0 commit comments