[Ffmpeg-devel] [PATCH 8/9] Doxygenize av_fast_realloc comments

Panagiotis Issaris takis.issaris
Fri Feb 23 18:02:27 CET 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Panagiotis Issaris schreef:
> Michael Niedermayer schreef:
>> On Fri, Feb 23, 2007 at 01:55:57PM +0100, Panagiotis Issaris wrote:
>>> Michael Niedermayer schreef:
>>>> On Thu, Feb 22, 2007 at 10:32:31PM +0100, Panagiotis Issaris wrote:
>>>>> Panagiotis Issaris schreef:
>>>>>> Michael Niedermayer schreef:
>>>>>>> On Thu, Feb 22, 2007 at 08:47:58PM +0100, Panagiotis Issaris wrote:
>>>>> [...]
>>>>>>>>> additionally, this function is a internal function of avcodec
>>>>>>>>> and should not be used outside, it shouldnt have a av_ prefix  but ff_
>>>>>>>>> and it should be droped if normal av_realloc() is as fast (benchmark a
>>>>>>>>> large number of reallocs)
>> [...]
> I'll update the benchmarking patch with my new acquired knowledge and
> hopefully help determining the performance benefits of av_fast_realloc.

Here's an updated patch:
 ffmpeg.c |  101
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 101 insertions(+)


71680 dezicycles in av_fast_realloc same size, 1 runs, 0 skips
37280 dezicycles in av_fast_realloc same size, 2 runs, 0 skips
19240 dezicycles in av_fast_realloc same size, 4 runs, 0 skips
10220 dezicycles in av_fast_realloc same size, 8 runs, 0 skips
5715 dezicycles in av_fast_realloc same size, 16 runs, 0 skips
3462 dezicycles in av_fast_realloc same size, 32 runs, 0 skips
2337 dezicycles in av_fast_realloc same size, 64 runs, 0 skips
1787 dezicycles in av_fast_realloc same size, 128 runs, 0 skips
1500 dezicycles in av_fast_realloc same size, 256 runs, 0 skips
1357 dezicycles in av_fast_realloc same size, 512 runs, 0 skips
1259 dezicycles in av_fast_realloc same size, 1024 runs, 0 skips
1181 dezicycles in av_fast_realloc same size, 2048 runs, 0 skips
1125 dezicycles in av_fast_realloc same size, 4096 runs, 0 skips
1090 dezicycles in av_fast_realloc same size, 8192 runs, 0 skips
1068 dezicycles in av_fast_realloc same size, 16384 runs, 0 skips
1061 dezicycles in av_fast_realloc same size, 32768 runs, 0 skips
1051 dezicycles in av_fast_realloc same size, 65536 runs, 0 skips
43840 dezicycles in av_realloc same size, 1 runs, 0 skips
26000 dezicycles in av_realloc same size, 2 runs, 0 skips
15200 dezicycles in av_realloc same size, 4 runs, 0 skips
9500 dezicycles in av_realloc same size, 8 runs, 0 skips
6475 dezicycles in av_realloc same size, 16 runs, 0 skips
4780 dezicycles in av_realloc same size, 32 runs, 0 skips
4108 dezicycles in av_realloc same size, 64 runs, 0 skips
3598 dezicycles in av_realloc same size, 128 runs, 0 skips
3347 dezicycles in av_realloc same size, 256 runs, 0 skips
3238 dezicycles in av_realloc same size, 512 runs, 0 skips
3186 dezicycles in av_realloc same size, 1024 runs, 0 skips
3167 dezicycles in av_realloc same size, 2048 runs, 0 skips
3184 dezicycles in av_realloc same size, 4095 runs, 1 skips
2765 dezicycles in av_realloc same size, 8191 runs, 1 skips
2366 dezicycles in av_realloc same size, 16383 runs, 1 skips
2158 dezicycles in av_realloc same size, 32767 runs, 1 skips
2057 dezicycles in av_realloc same size, 65533 runs, 3 skips
20000 dezicycles in av_fast_realloc increasing size starting from 0, 1
runs, 0 skips
10560 dezicycles in av_fast_realloc increasing size starting from 0, 2
runs, 0 skips
5880 dezicycles in av_fast_realloc increasing size starting from 0, 4
runs, 0 skips
3540 dezicycles in av_fast_realloc increasing size starting from 0, 8
runs, 0 skips
2360 dezicycles in av_fast_realloc increasing size starting from 0, 16
runs, 0 skips
1777 dezicycles in av_fast_realloc increasing size starting from 0, 32
runs, 0 skips
1648 dezicycles in av_fast_realloc increasing size starting from 0, 64
runs, 0 skips
1486 dezicycles in av_fast_realloc increasing size starting from 0, 128
runs, 0 skips
1371 dezicycles in av_fast_realloc increasing size starting from 0, 256
runs, 0 skips
1311 dezicycles in av_fast_realloc increasing size starting from 0, 512
runs, 0 skips
1271 dezicycles in av_fast_realloc increasing size starting from 0, 1024
runs, 0 skips
1249 dezicycles in av_fast_realloc increasing size starting from 0, 2048
runs, 0 skips
1231 dezicycles in av_fast_realloc increasing size starting from 0, 4096
runs, 0 skips
1215 dezicycles in av_fast_realloc increasing size starting from 0, 8191
runs, 1 skips
1205 dezicycles in av_fast_realloc increasing size starting from 0,
16380 runs, 4 skips
1199 dezicycles in av_fast_realloc increasing size starting from 0,
32756 runs, 12 skips
1211 dezicycles in av_fast_realloc increasing size starting from 0,
65515 runs, 21 skips
38000 dezicycles in av_realloc increasing size starting from 0, 1 runs,
0 skips
23040 dezicycles in av_realloc increasing size starting from 0, 2 runs,
0 skips
13140 dezicycles in av_realloc increasing size starting from 0, 4 runs,
0 skips
8380 dezicycles in av_realloc increasing size starting from 0, 8 runs, 0
skips
5850 dezicycles in av_realloc increasing size starting from 0, 16 runs,
0 skips
4587 dezicycles in av_realloc increasing size starting from 0, 32 runs,
0 skips
3962 dezicycles in av_realloc increasing size starting from 0, 64 runs,
0 skips
3621 dezicycles in av_realloc increasing size starting from 0, 128 runs,
0 skips
3482 dezicycles in av_realloc increasing size starting from 0, 256 runs,
0 skips
3422 dezicycles in av_realloc increasing size starting from 0, 512 runs,
0 skips
3394 dezicycles in av_realloc increasing size starting from 0, 1024
runs, 0 skips
3362 dezicycles in av_realloc increasing size starting from 0, 2048
runs, 0 skips
3353 dezicycles in av_realloc increasing size starting from 0, 4096
runs, 0 skips
3330 dezicycles in av_realloc increasing size starting from 0, 8192
runs, 0 skips
3333 dezicycles in av_realloc increasing size starting from 0, 16384
runs, 0 skips
3362 dezicycles in av_realloc increasing size starting from 0, 32767
runs, 1 skips
3359 dezicycles in av_realloc increasing size starting from 0, 65534
runs, 2 skips
16160 dezicycles in av_fast_realloc increasing size, 1 runs, 0 skips
8720 dezicycles in av_fast_realloc increasing size, 2 runs, 0 skips
4940 dezicycles in av_fast_realloc increasing size, 4 runs, 0 skips
3050 dezicycles in av_fast_realloc increasing size, 8 runs, 0 skips
2120 dezicycles in av_fast_realloc increasing size, 16 runs, 0 skips
1655 dezicycles in av_fast_realloc increasing size, 32 runs, 0 skips
1415 dezicycles in av_fast_realloc increasing size, 64 runs, 0 skips
1360 dezicycles in av_fast_realloc increasing size, 128 runs, 0 skips
1295 dezicycles in av_fast_realloc increasing size, 256 runs, 0 skips
1261 dezicycles in av_fast_realloc increasing size, 512 runs, 0 skips
1263 dezicycles in av_fast_realloc increasing size, 1024 runs, 0 skips
1295 dezicycles in av_fast_realloc increasing size, 2048 runs, 0 skips
1308 dezicycles in av_fast_realloc increasing size, 4096 runs, 0 skips
1328 dezicycles in av_fast_realloc increasing size, 8192 runs, 0 skips
1332 dezicycles in av_fast_realloc increasing size, 16384 runs, 0 skips
1335 dezicycles in av_fast_realloc increasing size, 32767 runs, 1 skips
1333 dezicycles in av_fast_realloc increasing size, 65535 runs, 1 skips
18160 dezicycles in av_realloc increasing size, 1 runs, 0 skips
13120 dezicycles in av_realloc increasing size, 2 runs, 0 skips
9200 dezicycles in av_realloc increasing size, 4 runs, 0 skips
6540 dezicycles in av_realloc increasing size, 8 runs, 0 skips
4985 dezicycles in av_realloc increasing size, 16 runs, 0 skips
4162 dezicycles in av_realloc increasing size, 32 runs, 0 skips
3877 dezicycles in av_realloc increasing size, 64 runs, 0 skips
3683 dezicycles in av_realloc increasing size, 128 runs, 0 skips
3521 dezicycles in av_realloc increasing size, 256 runs, 0 skips
3445 dezicycles in av_realloc increasing size, 512 runs, 0 skips
3378 dezicycles in av_realloc increasing size, 1024 runs, 0 skips
3392 dezicycles in av_realloc increasing size, 2048 runs, 0 skips
3384 dezicycles in av_realloc increasing size, 4096 runs, 0 skips
3369 dezicycles in av_realloc increasing size, 8192 runs, 0 skips
3359 dezicycles in av_realloc increasing size, 16384 runs, 0 skips
3352 dezicycles in av_realloc increasing size, 32768 runs, 0 skips
3371 dezicycles in av_realloc increasing size, 65535 runs, 1 skips
27520 dezicycles in av_fast_realloc (big) increasing size, 1 runs, 0 skips
15200 dezicycles in av_fast_realloc (big) increasing size, 2 runs, 0 skips
8220 dezicycles in av_fast_realloc (big) increasing size, 4 runs, 0 skips
4710 dezicycles in av_fast_realloc (big) increasing size, 8 runs, 0 skips
2985 dezicycles in av_fast_realloc (big) increasing size, 16 runs, 0 skips
2190 dezicycles in av_fast_realloc (big) increasing size, 32 runs, 0 skips
1765 dezicycles in av_fast_realloc (big) increasing size, 64 runs, 0 skips
1549 dezicycles in av_fast_realloc (big) increasing size, 128 runs, 0 skips
1417 dezicycles in av_fast_realloc (big) increasing size, 256 runs, 0 skips
1383 dezicycles in av_fast_realloc (big) increasing size, 512 runs, 0 skips
1356 dezicycles in av_fast_realloc (big) increasing size, 1024 runs, 0 skips
1350 dezicycles in av_fast_realloc (big) increasing size, 2048 runs, 0 skips
1345 dezicycles in av_fast_realloc (big) increasing size, 4096 runs, 0 skips
1334 dezicycles in av_fast_realloc (big) increasing size, 8192 runs, 0 skips
1331 dezicycles in av_fast_realloc (big) increasing size, 16384 runs, 0
skips
1330 dezicycles in av_fast_realloc (big) increasing size, 32768 runs, 0
skips
1331 dezicycles in av_fast_realloc (big) increasing size, 65536 runs, 0
skips
19040 dezicycles in av_realloc (big) increasing size, 1 runs, 0 skips
13760 dezicycles in av_realloc (big) increasing size, 2 runs, 0 skips
9000 dezicycles in av_realloc (big) increasing size, 4 runs, 0 skips
6320 dezicycles in av_realloc (big) increasing size, 8 runs, 0 skips
4820 dezicycles in av_realloc (big) increasing size, 16 runs, 0 skips
4030 dezicycles in av_realloc (big) increasing size, 32 runs, 0 skips
3682 dezicycles in av_realloc (big) increasing size, 64 runs, 0 skips
3513 dezicycles in av_realloc (big) increasing size, 128 runs, 0 skips
3370 dezicycles in av_realloc (big) increasing size, 256 runs, 0 skips
3306 dezicycles in av_realloc (big) increasing size, 512 runs, 0 skips
3257 dezicycles in av_realloc (big) increasing size, 1024 runs, 0 skips
3256 dezicycles in av_realloc (big) increasing size, 2048 runs, 0 skips
3229 dezicycles in av_realloc (big) increasing size, 4096 runs, 0 skips
3184 dezicycles in av_realloc (big) increasing size, 8192 runs, 0 skips
3181 dezicycles in av_realloc (big) increasing size, 16384 runs, 0 skips
3376 dezicycles in av_realloc (big) increasing size, 32768 runs, 0 skips
3421 dezicycles in av_realloc (big) increasing size, 65531 runs, 5 skips


With friendly regards,
Takis
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel at mplayerhq.hu
http://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF3x4i9kOxLuzz4CkRAs2RAJ49r9Q7ZhnAOemCOaV7AdRg8vcBAACfW2vf
o5L4HpzRkAKnz/AFEwd0haQ=
=5wXr
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pi-20070223T175810-ffmpeg-benchmark_av_fast_realloc.diff
Type: text/x-patch
Size: 3013 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070223/b4e13db7/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pi-20070223T175810-ffmpeg-benchmark_av_fast_realloc.diff.sig
Type: application/octet-stream
Size: 65 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070223/b4e13db7/attachment.obj>



More information about the ffmpeg-devel mailing list