[FFmpeg-cvslog] base64: add benchmark

Michael Niedermayer git at videolan.org
Sat Jan 21 00:34:12 CET 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Fri Jan 20 22:45:51 2012 +0100| [a41687c2d673f3dc375cdd2be97877991df49463] | committer: Michael Niedermayer

base64: add benchmark

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a41687c2d673f3dc375cdd2be97877991df49463
---

 libavutil/base64.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/libavutil/base64.c b/libavutil/base64.c
index ef9bfc9..654c280 100644
--- a/libavutil/base64.c
+++ b/libavutil/base64.c
@@ -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;
 }
 



More information about the ffmpeg-cvslog mailing list