summaryrefslogtreecommitdiffstats
path: root/bin/memthrash.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/memthrash.c')
-rw-r--r--bin/memthrash.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/bin/memthrash.c b/bin/memthrash.c
new file mode 100644
index 0000000..9b2275b
--- /dev/null
+++ b/bin/memthrash.c
@@ -0,0 +1,26 @@
1#include <stdio.h>
2#include <stdlib.h>
3
4#include <time.h>
5
6#define NUM_VARS 5000000
7
8long data[NUM_VARS];
9
10int main(int argc, char** argv)
11{
12 int i;
13 long sum;
14 srand(time(NULL));
15 while (1) {
16 for (i = 0; i < NUM_VARS; i++)
17 data[i] = rand();
18 sum = 0;
19 for (i = 0; i < NUM_VARS; i++)
20 sum += (i % 2 ? 1 : -1) * data[i];
21 for (i = NUM_VARS - 1; i >= 0; i--)
22 sum += (i % 2 ? -1 : 1) / data[i];
23 if (argc > 1)
24 printf("sum: %ld\n", sum);
25 }
26}