I am currently benchmarking some functions by calling a function 1 million
times and measuring how long (wall clock) time this takes. Example code:

```
/* start timer */

for (int i=0; i<1000000; i++) {

    /* call my function here */
}

/* stop timer, result = diff/i */

```

However the function is executed extremely fast because
the code/data is loaded into L1 cache on executed from there.
This is not a realistic scenario, as other code will be executed
in between.

Is there a way to flush or delete the L1 cache in each loop iteration,
so there my function is executed from external RAM ?

Thanks