From 5b06a00890fe3e2c77c7c5835c975e87b8c7dfb0 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Thu, 11 Jun 2020 18:27:39 +0200 Subject: erster Commit --- seq-read.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 seq-read.c (limited to 'seq-read.c') diff --git a/seq-read.c b/seq-read.c new file mode 100644 index 0000000..b9ef58b --- /dev/null +++ b/seq-read.c @@ -0,0 +1,33 @@ +#include +#include +#include + +int +main(void) +{ + clock_t start = clock(); + size_t sum = 0; + +#if 0 + int ch; + while ((ch = getc(stdin)) != EOF) { + sum += (unsigned char) ch; + } +#endif + +#if 1 + unsigned char buffer[1024]; + size_t n; + while ((n = fread(buffer, 1, sizeof buffer, stdin)) > 0) { + for ( size_t z = 0; z != n; ++z ) { + sum += buffer[z]; + } + } +#endif + + clock_t end = clock(); + + printf("Result: %zu, Duration: %.3lf sec\n", sum, (double)(end - start) / CLOCKS_PER_SEC); + + return EXIT_SUCCESS; +} -- cgit v1.3