V článku chybí ještě jedna věc. Nevím jak na Gentoo, ten jsem nikdy neměl, na FreeBSD si při kompilaci vybírám mnohem víc, než jen obecné volby v make.conf. Per balíček si lze vybrat jednotlivé komponenty (třeba pro ffmpeg sadu kodeků, to jen pro příklad), takže rozdíl v době kompilace mezi výchozí distribuční volbou a mojí osobní volbou je značný. Reálně mnoho hodin vs. pár desítek minut pro celé distro. Tedy update a kompilace nějakého jednoho balíčku trvá třeba 2 minuty. Tedy spálená elektřina na kompilaci není tak velká, pokud si vyberu skutečně jen to, co potřebuju.
Další věc je, že to kompiluju pro konkrétní procesor. Takže takto jsem povýšil procesor z roku 2013 (Bulldozer) na úroveň prvního Ryzenu (2017) třeba právě při převodu videí do h265 pomocí ffmpeg. (Optimalizovaný kodek na bulldozeru vs standardní na Ryzenu.)
Tedy jsem ušetřil za nákup novějšího procesoru.
V praxi to tak horké není. Můžu vzít Gentoo kompilované na Ryzenu 5xxx s -march=native, nabootovat to na osm let staré Sky Lake i7. První chvíle, kdy na mě vyskočí SIGILL, je když se pokusím přehrát nějaké video nebo na něco použít ffmpeg, jinak je to všechno přenositelná x86_64, akorát možná špatně optimalizovaná a tak běhá na daném CPU pomaleji než s -march=generic.
Do přechodu na NixOS jsem takhle propagoval všechny svoje počítače, na všech jsem měl gentoo s rodokmenem až do 2006, s desítkou změn hostname v bash_history :-)