ich wollte kürzlich so schnell wie möglich einen Schwung h264-Videos (1080p25) zwecks Platzersparnis reencodieren und habe deshalb fast meinen gesamten Rechnerpark eingespannt. Es sind verschiedene Videos, aber da sie alle aus der selben Quelle stammten und ähnlichen Inhalt haben, dachte ich, ich blase die Encoding-Session zum Benchmark auf. Auf allen Rechnern lief Buster/amd64 mit Xfce (bzw. Mate auf dem Ryzen).
Das ffmpeg-Kommando sah so aus:
Code: Alles auswählen
ffmpeg -i INPUT -c:v libx264 -preset slower OUTPUT
Code: Alles auswählen
Intel Core2Quad Q9550; 4x 2,53GHz
Intel Core i7 2700k; 4x 4,2GHz (OC-Boost-Takt auf allen 4 Kernen) + Hyperthreading; je ein Durchlauf in einer VBox-VM und einer auf dem Host
Intel Core i5-3320M; 2x 3,1GHz +HT
Intel Core i5-3360M; 2x 3,3GHz +HT
Intel Core i7-3720QM; 4x 3,4GHz +HT
Intel Core i3-4330; 2x 3,5GHz +HT
AMD Ryzen 5 2600; 6x 3,7GHz +HT; je ein Durchlauf mit "ondemand"-Governor und einer mit "schedutil"
Code: Alles auswählen
CPU Bogomips FPS Codierungsgeschwindigkeit (1x=Echtzeit)
Q9550 5666.81: 7.7 0.309x
i7-2700K 7020.48: 16.0 0.649x
i7-2700K_VB 7020.61: 9.0 0.360x
i5-3320M 5187.96: 6.5 0.260x
i5-3360M 5581.96: 5.8 0.234x
i7-3720QM#1 5187.86: 16.0 0.632x
#2 14.0 0.580x
#3 16.0 0.645x
i3-4330 7000.62: 9.3 0.372x
Ryzen5 odm 6786.26: 17.0 0.677x
sch 29.0 1.15x
Ich bin erstaunt, wie gut sich der alte Q9550 schlägt und dass er die beiden mobilen Ivi-Bridge-i5 hinter sich lässt.*
Vor diesem Hintergrund überrascht es mich wiederum, dass der mobile Ivi-Bridge-i7 mit dem nur eine Generation älteren einstigen Sandy-Bridge-Desktop-Flagschiff mithalten kann.**
Auch interessant ist, wie viel Performance allein VBox schluckt, obwohl alle CPU-Kerne (inkl. HT) durchgereicht waren und es der VM auch nicht an RAM mangelte.
Der Ryzen war nicht Teil der ursprünglichen Encoding-Session. Ich habe ihn nur in den Benchmark einbezogen weil das der leistungsfähigste Rechner ist auf den ich Zugriff habe. Dass er beim ersten Durchlauf nicht besser abschnitt als die beiden betagten Core i7 hat mich stutzig gemacht und mich letztendlich auf die Spur mit dem Governor geschickt. [1] Mir fiel auf, dass mit "ondemand" die CPU trotz 100% Auslastung auf allen Kernen und reichlich thermischem Spielraum meist beim idle-Takt von 1,5GHz blieb und es nur vereinzelte Sprünge einzelner Kerne auf 3,7GHz gab.
*) Dass der kleinere i5 hier besser abschneidet als der Größere liegt wohl daran, dass ich auf dem i5-3360 angefangen habe zu codieren bevor mir der Gedanke zum Benchmark kam und ich ihn daher erst nach etwa der Hälfte der Zeit von anderen (allerdings leichten) Aufgaben befreit habe.
**) Der i7-2700k musste wegen der Anzahl der Videos zweimal ran und weil er in VBox so langsam war, musste der i7-3720QM sogar drei Videos umwandeln.
[1] viewtopic.php?f=13&t=179734