summaryrefslogtreecommitdiff
path: root/libavutil/base64.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-01-21 05:11:19 +0100
committerMichael Niedermayer <michaelni@gmx.at>2012-01-21 05:13:56 +0100
commitbdd739e91cf30a016cba1461170a01b231e54785 (patch)
tree7a7556bdf6f756e831b8aae280654b0b47a717a3 /libavutil/base64.c
parent57822f06603783b13b74bd011c7fdd00efefaa09 (diff)
downloadffmpeg-bdd739e91cf30a016cba1461170a01b231e54785.tar.gz
base64: Only run benchmark when "-t" is specified.
As the test is run during fate and the benchmark is useless for fate this very slightly speeds up fate. Its also consistent with the other tests. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavutil/base64.c')
-rw-r--r--libavutil/base64.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/libavutil/base64.c b/libavutil/base64.c
index b5034d31c3..af4a4200b3 100644
--- a/libavutil/base64.c
+++ b/libavutil/base64.c
@@ -150,7 +150,7 @@ static int test_encode_decode(const uint8_t *data, unsigned int data_size,
return 0;
}
-int main(void)
+int main(int argc, char ** argv)
{
int i, error_count = 0;
struct test {
@@ -172,22 +172,24 @@ int main(void)
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")
- }
+ if (argc>1 && !strcmp(argv[1], "-t")) {
+ 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")
+ }
- for(i=0; i<10000; i++){
- START_TIMER
- av_base64_decode(NULL, out, 0);
- STOP_TIMER("syntax check")
+ for(i=0; i<10000; i++){
+ START_TIMER
+ av_base64_decode(NULL, out, 0);
+ STOP_TIMER("syntax check")
+ }
}
return error_count;