From ee3152b239c78ca8888a95b308eb6f0a4aaabe2f Mon Sep 17 00:00:00 2001 From: dzwdz Date: Tue, 2 Aug 2022 12:15:56 +0200 Subject: user/ansiterm: only write() the part of the framebuffer that changed --- src/user/app/iostress/iostress.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/user/app/iostress/iostress.c (limited to 'src/user/app/iostress') 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 +#include +#include + +#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; +} -- cgit v1.2.3