diff options
Diffstat (limited to 'src/user/app/iostress')
-rw-r--r-- | src/user/app/iostress/iostress.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/user/app/iostress/iostress.c b/src/user/app/iostress/iostress.c new file mode 100644 index 0000000..843a19a --- /dev/null +++ b/src/user/app/iostress/iostress.c @@ -0,0 +1,25 @@ +#include <stdio.h> +#include <camellia/syscalls.h> +#include <x86intrin.h> + +#define NUM_RUNS 4 +#define NUM_CALLS 512 + +int main(void) { + uint64_t time; + uint64_t results[8]; + + for (int i = 0; i < NUM_RUNS; i++) { + time = __rdtsc(); + for (int j = 0; j < NUM_CALLS; j++) + _syscall_write(1, ".", 1, -1, 0); + _syscall_write(1, "\n", 1, -1, 0); + results[i] = __rdtsc() - time; + } + + for (int i = 0; i < NUM_RUNS; i++) { + printf("run %x: %x\n", i, results[i] / 3000); + } + + return 0; +} |