base64: add benchmark
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 20 Jan 2012 21:45:51 +0000 (22:45 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 20 Jan 2012 23:24:10 +0000 (00:24 +0100)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavutil/base64.c

index ef9bfc9..654c280 100644 (file)
@@ -159,11 +159,24 @@ int main(void)
         { "666666",  "NjY2NjY2"},
         { "abc:def", "YWJjOmRlZg=="},
     };
+    char in[1024], out[2048];
 
     printf("Encoding/decoding tests\n");
     for (i = 0; i < FF_ARRAY_ELEMS(tests); i++)
         error_count += test_encode_decode(tests[i].data, strlen(tests[i].data), tests[i].encoded_ref);
 
+    memset(in, 123, sizeof(in));
+    for(i=0; i<10000; i++){
+        START_TIMER
+        av_base64_encode(out, sizeof(out), in, sizeof(in));
+        STOP_TIMER("encode")
+    }
+    for(i=0; i<10000; i++){
+        START_TIMER
+        av_base64_decode(in, out, sizeof(in));
+        STOP_TIMER("decode")
+    }
+
     return error_count;
 }