"Phoronix u AmpereOne naměřil průměrně o 15 % větší výkon"
To je asi tak stejna informace jako pod na me z boku = naprosto zadna.
Jakykoli vykon zavisi na typu zateze. Pokud budu na disku pracovat s malym blokem a cpat tam TB dat, tak pochopitelne vzoste vykon i radove, kdyz velikost toho bloku zvetsim. A presne totez naopak, pokud budu menit jednotlive bajty a budu mit velky blok, bude to radove pomalejsi.
S pameti je to exaktne stejne.
Hahaha, prý exaktně :-D
Ani prd. Od doby, co procesory přerovnávají instrukce, to je specifické pro každou generaci procesorů a samozřejmě jiné i pro každého výrobce.
V naprosté většině případů znamená větší stránka větší spotřebu paměti a taky větší rychlost, je to prostě klasický tradeoff. Chci o cca 10% rychlejší všechna jádra procesoru a mít o 10% méně paměti nebo obráceně?
Ale kde budou ta zrychlení?
- co limutuje program? rychlost disku? rychlost uživatele? zrychlení bude 0
- vleze se program do cache procesoru? zrychlení bude 0
- jsou v kódu blokující volání (IRQ)? zrychlení bude ~0
Jinými slovy, řada programů se zrychlí o 10%, ale ne víc, protože jejich rychlost není primárně blokována pomalostí paměti.
Naopak, pokud rychlost programu závisí na čekání na data z paměti, zrychlení může být teoreticky až čtyřnásobné! Hlavně pokud program není nijak dobře optimalizován.
7. 9. 2024, 09:40 editováno autorem komentáře