summaryrefslogtreecommitdiffstats
path: root/cacheRows.c
blob: 239c3c7845e02ed9c6a52a6a4e9740d4d19b69a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include "inlineasm.h"
#include <stdlib.h>

#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;
}