diff options
author | Bernhard Rosenkränzer <bero@lindev.ch> | 2015-02-27 21:13:16 +0100 |
---|---|---|
committer | Bernhard Rosenkränzer <bero@lindev.ch> | 2015-02-27 21:13:16 +0100 |
commit | dd13a9e3b6a1da0ac7ef5c14930d07e0d9ee47a2 (patch) | |
tree | c9bd2926e2e319edac5080584f41124241a1d84a | |
parent | fd7cbe7b0c0714f43e972074067fe08d79054964 (diff) | |
download | stringbench-dd13a9e3b6a1da0ac7ef5c14930d07e0d9ee47a2.tar.gz |
Add strcat tests
Signed-off-by: Bernhard Rosenkränzer <bero@lindev.ch>
-rw-r--r-- | stringbench.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/stringbench.c b/stringbench.c index 392ef37..804d76c 100644 --- a/stringbench.c +++ b/stringbench.c @@ -90,5 +90,25 @@ int main(int argc, char **argv) { } END("100000000 * strcpy of 15 bytes"); + START; + for(int i=0; i<15000; i++) { + memset(tmp, 0, 15000); + for(int j=0; j<15000; j++) { + strcat(tmp, "a"); + } + } + END("15000 * 15000 * strcat + 1 byte"); + + memset(l, 0, 15000); + memset(l, 'a', 1000); + START; + for(int i=0; i<15000; i++) { + memset(tmp, 0, 15000); + for(int j=0; j<15; j++) { + strcat(tmp, l); + } + } + END("15000 * 15 * strcat + 1000 bytes"); + return 0; } |