aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-06-29 14:54:23 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-06-29 14:54:23 -0700
commit8fc2acdc4ec487130a98f26e3e8e2a70bd54de96 (patch)
treef95402e3c50a04c59921813389daef29efe51552
parent70edb25e68b311d4cdfc33463c9eb42793cd39ca (diff)
prevent silly overflow in memops benchmark, to make it more fair
-rw-r--r--tests/runner.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/runner.py b/tests/runner.py
index d7848769..4b433b13 100644
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -3050,20 +3050,22 @@ else:
#include<string.h>
#include<stdlib.h>
int main() {
- int N = 4*1024*1024;
+ int N = 1024*1024;
+ int M = 600;
int final = 0;
char *buf = (char*)malloc(N);
- for (int t = 0; t < 20; t++) {
+ for (int t = 0; t < M; t++) {
for (int i = 0; i < N; i++)
- buf[i] = (i*i + final)%256;
+ buf[i] = (i + final)%256;
for (int i = 0; i < N; i++)
final += buf[i] & 1;
+ final = final % 1000;
}
printf("final: %d.\\n", final);
return 1;
}
'''
- self.do_benchmark(src, [], 'final: 41943040.')
+ self.do_benchmark(src, [], 'final: 800.')
def test_fannkuch(self):
src = open(path_from_root('tests', 'fannkuch.cpp'), 'r').read()