From 8e310fdf6917bf16d7dc4d07a29a803ae4e1d4ce Mon Sep 17 00:00:00 2001 From: Robin Nehls Date: Sat, 21 May 2011 16:48:49 +0200 Subject: added my version of cacheRows, gives some results --- cacheRows2.c | 49 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/cacheRows2.c b/cacheRows2.c index 08b8142..e6295f6 100644 --- a/cacheRows2.c +++ b/cacheRows2.c @@ -1,32 +1,47 @@ #include -#include "inlineasm.h" #include +#include "inlineasm.h" -#define MEASURE_METHOD optmemmeasure -#define FIELD_SIZE 20000 +#define FIELD_SIZE 5000 +#define MIN_TIME 120 +#define MAX_TIME 1000 -int main(int argc, char* argv[]) { - - char *field = malloc(FIELD_SIZE); - int i,j; - uint64_t time=0; +int main(int argc, char* argv[]) +{ + char *field1 = malloc(FIELD_SIZE); + char *field2 = malloc(FIELD_SIZE); + char *current = field1; + unsigned long i,j; + unsigned long time=0; + FILE *f=stdout; - // fill array with crap + // fill arrays with crap for (i=0;i < FIELD_SIZE; ++i) { - field[i]=(i+2342) % 255; + field1[i]=(i+2342) % 255; + field2[i]=(i+4223) % 255; } + // print table reader + if (argc == 1) { + f=fopen("output.dat","w"); + fprintf(f,"Offset Ticks\n"); + } + for(i=0; i MIN_TIME ) + fprintf(f,"%lu %lu\n",i,time); // scrambeled eggs - for (j=0;j