summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkränzer <bero@lindev.ch>2015-02-27 21:13:16 +0100
committerBernhard Rosenkränzer <bero@lindev.ch>2015-02-27 21:13:16 +0100
commitdd13a9e3b6a1da0ac7ef5c14930d07e0d9ee47a2 (patch)
treec9bd2926e2e319edac5080584f41124241a1d84a
parentfd7cbe7b0c0714f43e972074067fe08d79054964 (diff)
downloadstringbench-dd13a9e3b6a1da0ac7ef5c14930d07e0d9ee47a2.tar.gz
Add strcat tests
Signed-off-by: Bernhard Rosenkränzer <bero@lindev.ch>
-rw-r--r--stringbench.c20
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;
}