Тёмный
No video :(

C/C++ : tisztán hatékonyabb! 

HWSW
Подписаться 6 тыс.
Просмотров 1,1 тыс.
50% 1

Pfeiffer Szilárd (Balasys) előadása a HWSW free! meetup-sorozat 2022. november 15-i C++ fejlesztői tematikájú állomásán hangzott el. A meetupjainkon megszokottal szemben ez egy nagyobb lélegzetvételű, 40 perces előadás.
rendezveny.hws...
A Clean Code elvek kapcsán gyakran felmerülő kérdés, hogy az átlátható, ember által olvasható kód írása nem okoz-e hatékonyságcsökkenést futtatáskor. Az előadás keretében néhány gyakorlati példán keresztül világítok rá arra, hogy a Clean Code nem csak a fejlesztőt, de a fordító programokat is segíti a hatékonyabb kódok előállításában.
#programozás #HWSW

Опубликовано:

 

5 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 9   
@XYZW12
@XYZW12 Год назад
Nem lehet egy hosszú függvény egyes részeit mindig külön függvénybe kiemelni. Egyrészt értelmes nevet sem biztos, hogy tudunk neki adni, mert pl. csak egy önmagában értelmezhetetlen részeredményt szolgáltat, másrészt ha külön függvénybe teszek ilyen kódokat, akkor még valami elvetemült elkezdi máshonnan is meghívni, vagy legalábbis a függvény értelmén gondolkodni. Sokkal jobb ilyen esetekben a függvényen belüli noname { } blokk a blokkon belüli lokális változókkal. Meg esetleg egy kommenttel a blokk előtt, ha nagyon kell. Ezzel igazából csak azt akartam mondani, hogy a hosszú függvényeknek is van létjogosultsága. Egy apró megjegyzés: aki kitalálta ezt az AT&T-s x86 disassemblyt, azt egy féltéglával verném agyon nekifutásból, akkor is, ha már meghalt.
@pille5
@pille5 7 месяцев назад
20:40 ez sajnos nem igaz. Ezt tapasztalatból mondom. Az ilyen triviális példánál nyilván mindig be fogja inlineolni a fordító. Viszont ha csak ennyi a gondja valakinek akkor explicit ki kell írni az inline kulcszót az elejére. Az sem mindegy, hogy milyen optimalizációs kapcsolókat adunk át a fordítónak.
@dgaborus
@dgaborus Год назад
Nagyon jó előadás. Meglepő, hogy mennyi igénytelen "mérnök" van a piacon egyébként.
@vray99
@vray99 Год назад
Hasznos, köszi. 👍 Az nem világos, hogy a kódrészletek optimalizálását mindenképpen megtette a fordító magától, vagy be volt kapcsolva, hogy optimalizáljon? Erre kíváncsi lennék. Még néhány megjegyzés: - kicsit halk a hang - az AT&T assembly szintaxis nehezen olvasható, az intel sokkal jobb - az assembly kódrészleteknél esetleg oda lehetett volna írni mindig, hogy melyik fordító generálta - 32:45-nél: "még azokat is le kell tenni a paraméterre" - nyilván a stack-re, csak figyelmetlenség
@pfeifferszilard
@pfeifferszilard Год назад
Ez nagyon fordítófüggő, de bizonyos fokú optimalizációk mindenképpen lesznek. GCC estén release esetén minimum -O2 használatos, ami mellett már masszív optimalizációk vannak.
@davidseres94
@davidseres94 Год назад
Jó hallani, hogy nem csak én hívom magyarul célangnak a clangot.
@XYZW12
@XYZW12 Год назад
Klang, kleng, szíleng, célang, ... hallottam már ezt mindennek is kimondva. :)
@_akos8684
@_akos8684 Год назад
5:27 Csúszik az ékszíj
@hwsw
@hwsw Год назад
igen valoszinuleg a tarsashazbol bejott valami zaj.
Далее
Mindent vivő munkahelyek (kraftie #35)
37:50
Просмотров 2 тыс.
Butch REACT to Creative way to fix damaged tile!
00:46
Просмотров 727 тыс.
MILLION JAMOASI 2024 4K
2:17:51
Просмотров 13 млн
Cute kitty gadget 💛💕
00:23
Просмотров 6 млн
Promptolsz-e már, padawan? (kraftie #33)
1:03:12
Просмотров 1,6 тыс.
How does an Electric Motor work?  (DC Motor)
10:03
Просмотров 18 млн
Neurális hálózatok alapfogalmai I.
1:34:44
Просмотров 17 тыс.
Butch REACT to Creative way to fix damaged tile!
00:46
Просмотров 727 тыс.