ソースを参照

TEST: make cpgbench go to 1M

Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
Reviewed-by: Steven Dake <sdake@redhat.com>
Angus Salkeld 14 年 前
コミット
3ade35ca01
1 ファイル変更6 行追加2 行削除
  1. 6 2
      test/cpgbench.c

+ 6 - 2
test/cpgbench.c

@@ -102,7 +102,8 @@ static cpg_callbacks_t callbacks = {
 	.cpg_confchg_fn		= cpg_bm_confchg_fn
 	.cpg_confchg_fn		= cpg_bm_confchg_fn
 };
 };
 
 
-static char data[500000];
+#define ONE_MEG 1048576
+static char data[ONE_MEG];
 
 
 static void cpg_benchmark (
 static void cpg_benchmark (
 	cpg_handle_t handle_in,
 	cpg_handle_t handle_in,
@@ -185,7 +186,10 @@ int main (void) {
 	for (i = 0; i < 10; i++) { /* number of repetitions - up to 50k */
 	for (i = 0; i < 10; i++) { /* number of repetitions - up to 50k */
 		cpg_benchmark (handle, size);
 		cpg_benchmark (handle, size);
 		signal (SIGALRM, sigalrm_handler);
 		signal (SIGALRM, sigalrm_handler);
-		size *= 2;
+		size *= 8;
+		if (size >= (ONE_MEG - 100)) {
+			break;
+		}
 	}
 	}
 
 
 	res = cpg_finalize (handle);
 	res = cpg_finalize (handle);