@@ -88,32 +88,16 @@ int main() {
8888 printf ("MiniExpr Chunked Evaluation Benchmark\n" );
8989 printf ("========================================\n" );
9090
91- // Test 1: 100M elements with different chunk sizes
92- printf ("\n--- 100M elements, varying chunk sizes ---\n" );
91+ // Test different dataset sizes: 1M, 10M, 50M
92+ printf ("\n--- Scalability test (varying dataset sizes) ---\n" );
93+ printf ("Expression: sqrt(a*a + b*b)\n" );
94+ printf ("Chunk size: 1M elements\n" );
9395
94- const int total_100m = 100 * 1024 * 1024 ;
95-
96- benchmark_expression ("a + b" , total_100m , 1024 * 1024 ); // 1M chunks
97- benchmark_expression ("a + b" , total_100m , 10 * 1024 * 1024 ); // 10M chunks
98-
99- // Test 2: Complex expression
100- printf ("\n--- Complex expression: sqrt(a*a + b*b) ---\n" );
101- benchmark_expression ("sqrt(a*a + b*b)" , total_100m , 1024 * 1024 );
102- benchmark_expression ("sqrt(a*a + b*b)" , total_100m , 10 * 1024 * 1024 );
103-
104- // Test 3: Very complex expression
105- printf ("\n--- Very complex: sin(a) * cos(b) + sqrt(a*b) ---\n" );
106- benchmark_expression ("sin(a) * cos(b) + sqrt(a*b)" , total_100m , 1024 * 1024 );
107-
108- // Test 4: Show scalability with different total sizes
109- printf ("\n--- Scalability test (1M chunk size) ---\n" );
110- printf ("\nExpression: sqrt(a*a + b*b)\n" );
111-
112- const int sizes [] = {10 * 1024 * 1024 , 50 * 1024 * 1024 , 100 * 1024 * 1024 };
113- const char * size_names [] = {"10M" , "50M" , "100M" };
96+ const int sizes [] = {1 * 1024 * 1024 , 10 * 1024 * 1024 , 50 * 1024 * 1024 };
97+ const char * size_names [] = {"1M" , "10M" , "50M" };
11498
11599 for (int i = 0 ; i < 3 ; i ++ ) {
116- printf ("\nSize : %s elements\n" , size_names [i ]);
100+ printf ("\n--- Dataset : %s elements --- \n" , size_names [i ]);
117101 benchmark_expression ("sqrt(a*a + b*b)" , sizes [i ], 1024 * 1024 );
118102 }
119103
0 commit comments