@@ -18,19 +18,21 @@ public void StackMemory()
1818 {
1919 using ( var memory = new StackMemoryCollections . Struct . StackMemory ( JobStructHelper . SizeOf * ( nuint ) Size ) )
2020 {
21- using var item = new Benchmark . Struct . JobStructWrapper ( ) ;
22- var js2W = new Benchmark . Struct . JobStruct2Wrapper ( item . JobStruct2Ptr , false ) ;
21+ var item = new Benchmark . Struct . JobClassWrapper ( memory . Start , false ) ;
22+ var js2W = new Benchmark . Struct . JobClass2Wrapper ( memory . Start , false ) ;
2323 for ( int j = 0 ; j < 100 ; j ++ )
2424 {
2525 {
26- using var list = new Benchmark . Struct . ListOfJobStruct ( 5 , & memory ) ;
27- for ( int i = 0 ; i < Size / 2 ; i ++ )
26+ using var list = new Benchmark . Struct . ListOfJobStruct ( ( nuint ) Size , & memory ) ;
27+ for ( int i = 0 ; i < Size ; i ++ )
2828 {
29- item . SetInt32 ( in i ) ;
30- item . SetInt64 ( i * 2 ) ;
29+ item . ChangePtr ( list . GetFuture ( ) ) ;
30+ item . SetInt32 ( 132 ) ;
31+ item . SetInt64 ( 248 ) ;
32+ js2W . ChangePtr ( item . JobClass2Ptr ) ;
3133 js2W . SetInt32 ( 15 ) ;
3234 js2W . SetInt64 ( 36 ) ;
33- list . Add ( item . Ptr ) ;
35+ list . AddFuture ( ) ;
3436 }
3537
3638 if ( j > 50 )
@@ -50,11 +52,13 @@ public void StackMemory()
5052 using var list2 = new Benchmark . Struct . ListOfJobStruct ( ( nuint ) Size , & memory ) ;
5153 for ( int i = 0 ; i < Size ; i ++ )
5254 {
53- item . SetInt32 ( in i ) ;
54- item . SetInt64 ( i * 2 ) ;
55+ item . ChangePtr ( list2 . GetFuture ( ) ) ;
56+ item . SetInt32 ( 132 ) ;
57+ item . SetInt64 ( 248 ) ;
58+ js2W . ChangePtr ( item . JobClass2Ptr ) ;
5559 js2W . SetInt32 ( 15 ) ;
5660 js2W . SetInt64 ( 36 ) ;
57- list2 . Add ( item . Ptr ) ;
61+ list2 . AddFuture ( ) ;
5862 }
5963
6064 if ( j > 50 )
@@ -82,11 +86,11 @@ public void SystemCollectionsStack()
8286 for ( int j = 0 ; j < 100 ; j ++ )
8387 {
8488 {
85- var list = new System . Collections . Generic . List < JobStruct > ( 5 ) ;
86- for ( int i = 0 ; i < Size / 2 ; i ++ )
89+ var list = new System . Collections . Generic . List < JobStruct > ( Size ) ;
90+ for ( int i = 0 ; i < Size ; i ++ )
8791 {
88- item . Int32 = i ;
89- item . Int64 = i * 2 ;
92+ item . Int32 = 132 ;
93+ item . Int64 = 248 ;
9094 item . JobStruct2 . Int32 = 15 ;
9195 item . JobStruct2 . Int64 = 36 ;
9296 list . Add ( item ) ;
@@ -109,8 +113,8 @@ public void SystemCollectionsStack()
109113 var list2 = new System . Collections . Generic . List < JobStruct > ( Size ) ;
110114 for ( int i = 0 ; i < Size ; i ++ )
111115 {
112- item . Int32 = i ;
113- item . Int64 = i * 2 ;
116+ item . Int32 = 132 ;
117+ item . Int64 = 248 ;
114118 item . JobStruct2 . Int32 = 15 ;
115119 item . JobStruct2 . Int64 = 36 ;
116120 list2 . Add ( item ) ;
0 commit comments