Trochu divna zpravicka. Tak je zrejme, ze kdyz pridam do kodu tri dalsi zbytecne instrukce, ze se kod zpomali.
To totiz prida frame do kazde funkce i kdejake pidi funkcicky, ktera ma treba jen tri instrukce. A kde je to uplne zbytecne.
Nejsem si jist, jestli to souvisi s architekturou. Je zrejme, ze na 32 to usetreni jednoho registru (EBP) asi hraje roli, ale pak se usetri i minimalne jeden PUSH, jeden POP a cachry se zasobnikem pri vytvareni frame. A to je platformove nezavisla zalezitost.
Já chápu, proč to chtějí, když Fedora je unstable RHEL. Avšak nechápu to v Fedora stable.
Tak ať majì developeři custom repo bokem s debug balíky.
K čemu to uživatelé použijí? Mnoho lidí na Fedoře hraje nebo pracuje a potřebují výkon a toto ho zabíjì. Nehledě na to, že to je věc, co většina uživatelů nikdy nepoužije.
Též si kladu tuhle otázku. Ale zase bych nesoudil předem, F37 ještě nevyšla a toto je v tuto chvíli neschválený návrh. Kdo si vzpomene na legendární návrh přechodu Fedory na FreeBSD jádro, kterým komunita ábíčka před mnoha lety poškádlila Larabela poté, co pomlouval pivo na českém conu, ví své.
EDIT: ještě doplním, že mě osobně je třeba fuk případný pokles výkonu tam, kde nemáš při současných rychlostech PC šanci poznat ani 80% pokles. Zajímá mě to tam, kde je to důležité, čili třeba u komprese videa. U ní u SVT-AV1 vidím pokles o cca 2%, což je věc, která pro mě není rozhodující. Tak holt ten film budu místo 15 hodin kódovat 15 hodin a 18 minut.
Těch 14 % je průměr jednotlivých testů kde to zachraňují většinou multimediální aplikace (např. kodeky, kde se dá očekávat, že pro nejžhavější smyčky budou mít ručně psané asm rutiny).
U serverových aplikací je to daleko horší, např. Redis zpomalen o 80 %, AES-256 o 85 %, atd. Obecně to bude víc bolet tam, kde je hodně volání funkcí, a to jsou všechny webové technologie jako např. node.js.
To zpomalení třeba o 80% je díky tomu, že selže inlining, a ten selže proto, protože díky těm instrukcím navíc pro každou funkci se compiler rozhodne, že nebude tu fukci inlinovat - a pokud se toto stane v nějaké smyčce, tak tu máme klidně těch 80%.
U kodeků by to mohlo být velice podobné, pokud někdo zapomene někde always_inline a doteď to procházelo, tak po té změně klidně nemusí...
Možná stojí za zmínku že návrh předložili lidi z Facebooku (všichni mají mail @fb.com). Asi jim to k něčemu je ale nechce se jim do toho investovat vlastní prachy.
Taky stojí za zmínku že vývojáři fedory to spíš odmítají.