Új hozzászólás Aktív témák
-
opr
veterán
Mint egyszeri user, aki amugy nem ert a dologhoz, nem trivialis. Le tudod profilozni, persze, de annak az eredmenyet ertelmezni, illetve kontextusba helyezni is tudni kell.
A legjobb, amit tehet az ember, hogy megvarja a benchmarkokat (akar errol az EPYC-rol beszelunk, akar az uj Ryzenekrol), aztan addig keresgel, amig meg nem talal egy olyat, ahol benne van a benchmarkban az, amire O is hasznalja a gepet, es ott majd latni lehet, hogy a gyakorlatban mennyit segit abban a konkret felhasznalasban. Azert is nehez ez, mert hiaba van az, hogy mondjuk leprofilozod, meg megvan a hozzaertes is, ertelmezni is sikerul az adatot meg minden, azt nem fogod tudni megmondani, hogy valojaban mennyit fog gyorsulni a program a kevesebb cache miss-tol. Lehet szinte semmit, de lehet meg tobbet is, mint amennyit elsore gondoltal.Az biztos, hogy ha a profilozo alapjan azt latod, hogy cache miss miatt malmozik a proci, akkor fog gyorsulni. Sajnos nagyon nem egzakt a dolog, mert attol is fugg, hogy lett megirva a program. Ez tenyleg olyan helyzet, ahol gyakorlati teszt nelkul maximum megalapozott tippet lehet adni, aztan vagy bejon, vagy nem.
A munkam soran ~havi szinten hasznalok profilozot. Nagyon hasznos dolog, sokszor eletmento, heteket lehet vele sporolni fejlesztesi idoben, de nem csodafegyver.
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin