diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2012-01-21 05:11:19 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-01-21 05:13:56 +0100 |
commit | bdd739e91cf30a016cba1461170a01b231e54785 (patch) | |
tree | 7a7556bdf6f756e831b8aae280654b0b47a717a3 /libavutil/base64.c | |
parent | 57822f06603783b13b74bd011c7fdd00efefaa09 (diff) | |
download | ffmpeg-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.c | 34 |
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; |