From 77b71c745960da3a9784f8668b2680fb62e8dd3b Mon Sep 17 00:00:00 2001 From: yves Date: Sat, 21 May 2011 12:26:00 +0200 Subject: cache rows --- cacheRows.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 cacheRows.c diff --git a/cacheRows.c b/cacheRows.c new file mode 100644 index 0000000..239c3c7 --- /dev/null +++ b/cacheRows.c @@ -0,0 +1,25 @@ +#include +#include "inlineasm.h" +#include + +#define MEASURE_METHOD optmemmeasure +#define RUNS 1024 +#define FIELD_TYPE uint8_t + +int main(int argc, char* argv[]) { + + uint64_t *results = malloc(sizeof(uint64_t)*RUNS); + FIELD_TYPE *field = malloc(sizeof(FIELD_TYPE)*RUNS); + int i=0; + + + for(i=0;i <= RUNS;i++){ + MEASURE_METHOD(field,1); // reload cacheline + results[i] = MEASURE_METHOD(field,i*sizeof(FIELD_TYPE)); + } + + for(i=0;i <= RUNS; i++){ + printf("%d %ld\r\n",i,results[i]); + } + return 0; +} -- cgit v1.2.3-1-g7c22