Date: Sat, 23 Sep 2023 14:00:38 +0000 From: bugzilla-noreply@freebsd.org To: multimedia@FreeBSD.org Subject: [Bug 271798] multimedia/ffmpeg: Enable LTO by default on aarch64 and amd64 Message-ID: <bug-271798-12827-eFrI2fzP3i@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-271798-12827@https.bugs.freebsd.org/bugzilla/> References: <bug-271798-12827@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D271798 --- Comment #3 from Daniel Engberg <diizzy@FreeBSD.org> --- It is faster but not by much, might be different on other archs Test setup: FreeBSD 14.0-BETA3 (amd64) Ryzen 7 7900 with CPUTYPE set to znver4 in /etc/make.conf ###### Decode MPEG-4 (XviD) ffmpeg -benchmark -hide_banner -i sample-mpeg4.avi -map 0:v -f null - =3D=3D=3D LTO =3D=3D=3D bench: utime=3D13.090s stime=3D1.264s rtime=3D1.746s bench: maxrss=3D60780kB bench: utime=3D13.161s stime=3D1.212s rtime=3D1.749s bench: maxrss=3D58996kB bench: utime=3D13.116s stime=3D1.404s rtime=3D1.754s bench: maxrss=3D62712kB =3D=3D=3D Plain =3D=3D=3D bench: utime=3D13.248s stime=3D1.294s rtime=3D2.067s bench: maxrss=3D57208kB bench: utime=3D13.377s stime=3D1.062s rtime=3D1.806s bench: maxrss=3D56084kB bench: utime=3D13.286s stime=3D1.198s rtime=3D1.812s bench: maxrss=3D59928kB ###### Decode H264 ffmpeg -benchmark -hide_banner -i sample-h264.mkv -map 0:v -f null - =3D=3D=3D LTO =3D=3D=3D bench: utime=3D844.833s stime=3D18.668s rtime=3D90.596s bench: maxrss=3D210632kB bench: utime=3D847.122s stime=3D17.699s rtime=3D90.694s bench: maxrss=3D206476kB bench: utime=3D842.610s stime=3D17.406s rtime=3D90.498s bench: maxrss=3D209076kB =3D=3D=3D Plain =3D=3D=3D bench: utime=3D845.918s stime=3D17.349s rtime=3D90.132s bench: maxrss=3D208204kB bench: utime=3D844.163s stime=3D17.513s rtime=3D90.112s bench: maxrss=3D208424kB bench: utime=3D850.070s stime=3D17.515s rtime=3D90.462s bench: maxrss=3D207528kB ###### Decode HEVC ffmpeg -benchmark -hide_banner -i sample-h265.mkv -map 0:v -f null - =3D=3D=3D LTO =3D=3D=3D bench: utime=3D1153.633s stime=3D9.111s rtime=3D194.839s bench: maxrss=3D269004kB bench: utime=3D1152.164s stime=3D8.431s rtime=3D194.523s bench: maxrss=3D266340kB bench: utime=3D1150.939s stime=3D8.937s rtime=3D194.489s bench: maxrss=3D271228kB =3D=3D=3D Plain =3D=3D=3D bench: utime=3D1159.971s stime=3D9.785s rtime=3D195.534s bench: maxrss=3D266032kB bench: utime=3D1157.997s stime=3D8.402s rtime=3D195.144s bench: maxrss=3D266232kB bench: utime=3D1159.178s stime=3D8.512s rtime=3D195.363s bench: maxrss=3D266276kB ###### Decode MPEG-2 (HDTV) and deinerlace using bwdif ffmpeg -benchmark -hide_banner -i sample.tp -map 0:v -vf bwdif -f null - =3D=3D=3D LTO =3D=3D=3D bench: utime=3D1030.029s stime=3D33.336s rtime=3D109.380s bench: maxrss=3D70504kB bench: utime=3D1027.714s stime=3D34.623s rtime=3D109.114s bench: maxrss=3D69032kB bench: utime=3D1026.165s stime=3D34.285s rtime=3D109.475s bench: maxrss=3D68920kB =3D=3D=3D Plain =3D=3D=3D bench: utime=3D1032.744s stime=3D34.641s rtime=3D109.661s bench: maxrss=3D68444kB bench: utime=3D1034.172s stime=3D34.125s rtime=3D109.460s bench: maxrss=3D69872kB bench: utime=3D1035.130s stime=3D33.864s rtime=3D109.430s bench: maxrss=3D68116kB ###### Resample audio from 44100Hz to 48000Hz ffmpeg -benchmark -hide_banner -i sample.mp3 -ar 48000 -f null - =3D=3D=3D LTO =3D=3D=3D bench: utime=3D2.947s stime=3D0.263s rtime=3D2.672s bench: maxrss=3D28296kB bench: utime=3D3.131s stime=3D0.436s rtime=3D2.848s bench: maxrss=3D28324kB bench: utime=3D3.132s stime=3D0.317s rtime=3D2.798s bench: maxrss=3D28276kB =3D=3D=3D Plain =3D=3D=3D bench: utime=3D3.573s stime=3D0.491s rtime=3D4.022s bench: maxrss=3D28320kB bench: utime=3D3.484s stime=3D0.302s rtime=3D3.132s bench: maxrss=3D28312kB bench: utime=3D3.323s stime=3D0.277s rtime=3D2.987s bench: maxrss=3D28312kB ###### Audio calculate EBUR128 values ffmpeg -benchmark -hide_banner -i sample.mp3 -filter_complex ebur128 -f nul= l - =3D=3D=3D LTO =3D=3D=3D bench: utime=3D5.301s stime=3D0.487s rtime=3D6.268s bench: maxrss=3D31820kB bench: utime=3D4.928s stime=3D0.365s rtime=3D4.748s bench: maxrss=3D31852kB bench: utime=3D5.195s stime=3D0.446s rtime=3D4.925s bench: maxrss=3D31844kB =3D=3D=3D Plain =3D=3D=3D bench: utime=3D5.667s stime=3D0.612s rtime=3D5.283s bench: maxrss=3D31184kB bench: utime=3D5.151s stime=3D0.357s rtime=3D4.917s bench: maxrss=3D31184kB bench: utime=3D5.052s stime=3D0.271s rtime=3D4.769s bench: maxrss=3D31200kB ###### Audio calculate ReplayGain ffmpeg -benchmark -hide_banner -i sample.mp3 -filter_complex replaygain -f = null - =3D=3D=3D LTO =3D=3D=3D bench: utime=3D5.558s stime=3D0.429s rtime=3D5.230s bench: maxrss=3D29412kB bench: utime=3D5.504s stime=3D0.383s rtime=3D5.184s bench: maxrss=3D29420kB bench: utime=3D5.222s stime=3D0.169s rtime=3D4.942s bench: maxrss=3D29400kB =3D=3D=3D Plain =3D=3D=3D bench: utime=3D5.442s stime=3D0.434s rtime=3D5.178s bench: maxrss=3D28752kB bench: utime=3D5.393s stime=3D0.281s rtime=3D5.083s bench: maxrss=3D28768kB bench: utime=3D5.295s stime=3D0.314s rtime=3D5.062s bench: maxrss=3D28756kB ###### File sizes =3D=3D=3D LTO =3D=3D=3D ls -l work/stage/usr/local/bin/ff* -rwxr-xr-x 1 root wheel 270928 Sep 23 15:50 work/stage/usr/local/bin/ffmpeg -rwxr-xr-x 1 root wheel 168344 Sep 23 15:50 work/stage/usr/local/bin/ffpro= be ls -l work/stage/usr/local/lib/lib*.so*.*.* -rwxr-xr-x 1 root wheel 16656888 Sep 23 15:50 work/stage/usr/local/lib/libavcodec.so.60.3.100 -rwxr-xr-x 1 root wheel 27784 Sep 23 15:50 work/stage/usr/local/lib/libavdevice.so.60.1.100 -rwxr-xr-x 1 root wheel 5668272 Sep 23 15:50 work/stage/usr/local/lib/libavfilter.so.9.3.100 -rwxr-xr-x 1 root wheel 3308024 Sep 23 15:50 work/stage/usr/local/lib/libavformat.so.60.3.100 -rwxr-xr-x 1 root wheel 880224 Sep 23 15:50 work/stage/usr/local/lib/libavutil.so.58.2.100 -rwxr-xr-x 1 root wheel 67104 Sep 23 15:50 work/stage/usr/local/lib/libpostproc.so.57.1.100 -rwxr-xr-x 1 root wheel 126760 Sep 23 15:50 work/stage/usr/local/lib/libswresample.so.4.10.100 -rwxr-xr-x 1 root wheel 1449664 Sep 23 15:50 work/stage/usr/local/lib/libswscale.so.7.1.100 =3D=3D=3D Plain =3D=3D=3D ls -l work/stage/usr/local/bin/ff* -rwxr-xr-x 1 root wheel 279688 Sep 23 15:46 work/stage/usr/local/bin/ffmpeg -rwxr-xr-x 1 root wheel 183200 Sep 23 15:46 work/stage/usr/local/bin/ffpro= be ls -l work/stage/usr/local/lib/lib*.so*.*.* -rwxr-xr-x 1 root wheel 16418296 Sep 23 15:46 work/stage/usr/local/lib/libavcodec.so.60.3.100 -rwxr-xr-x 1 root wheel 28112 Sep 23 15:46 work/stage/usr/local/lib/libavdevice.so.60.1.100 -rwxr-xr-x 1 root wheel 5527904 Sep 23 15:46 work/stage/usr/local/lib/libavfilter.so.9.3.100 -rwxr-xr-x 1 root wheel 2622664 Sep 23 15:46 work/stage/usr/local/lib/libavformat.so.60.3.100 -rwxr-xr-x 1 root wheel 839488 Sep 23 15:46 work/stage/usr/local/lib/libavutil.so.58.2.100 -rwxr-xr-x 1 root wheel 67536 Sep 23 15:46 work/stage/usr/local/lib/libpostproc.so.57.1.100 -rwxr-xr-x 1 root wheel 127464 Sep 23 15:46 work/stage/usr/local/lib/libswresample.so.4.10.100 -rwxr-xr-x 1 root wheel 1483240 Sep 23 15:46 work/stage/usr/local/lib/libswscale.so.7.1.100 --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-271798-12827-eFrI2fzP3i>