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>
This commit is contained in:
parent
57822f0660
commit
bdd739e91c
@ -150,7 +150,7 @@ static int test_encode_decode(const uint8_t *data, unsigned int data_size,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(void)
|
int main(int argc, char ** argv)
|
||||||
{
|
{
|
||||||
int i, error_count = 0;
|
int i, error_count = 0;
|
||||||
struct test {
|
struct test {
|
||||||
@ -172,22 +172,24 @@ int main(void)
|
|||||||
for (i = 0; i < FF_ARRAY_ELEMS(tests); i++)
|
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);
|
error_count += test_encode_decode(tests[i].data, strlen(tests[i].data), tests[i].encoded_ref);
|
||||||
|
|
||||||
memset(in, 123, sizeof(in));
|
if (argc>1 && !strcmp(argv[1], "-t")) {
|
||||||
for(i=0; i<10000; i++){
|
memset(in, 123, sizeof(in));
|
||||||
START_TIMER
|
for(i=0; i<10000; i++){
|
||||||
av_base64_encode(out, sizeof(out), in, sizeof(in));
|
START_TIMER
|
||||||
STOP_TIMER("encode")
|
av_base64_encode(out, sizeof(out), in, sizeof(in));
|
||||||
}
|
STOP_TIMER("encode")
|
||||||
for(i=0; i<10000; i++){
|
}
|
||||||
START_TIMER
|
for(i=0; i<10000; i++){
|
||||||
av_base64_decode(in, out, sizeof(in));
|
START_TIMER
|
||||||
STOP_TIMER("decode")
|
av_base64_decode(in, out, sizeof(in));
|
||||||
}
|
STOP_TIMER("decode")
|
||||||
|
}
|
||||||
|
|
||||||
for(i=0; i<10000; i++){
|
for(i=0; i<10000; i++){
|
||||||
START_TIMER
|
START_TIMER
|
||||||
av_base64_decode(NULL, out, 0);
|
av_base64_decode(NULL, out, 0);
|
||||||
STOP_TIMER("syntax check")
|
STOP_TIMER("syntax check")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return error_count;
|
return error_count;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user