27 pro 2017, 14:01
if (letter == 'A' || letter == 'a')
if (letter == 'a')
27 pro 2017, 15:21
27 pro 2017, 19:30
shrike je napisao/la:Ništa, gcc -S i usporediti assembler kod u if vs switch! Primam opklade na PP, minimalni ulog 100 kuna.
28 pro 2017, 10:27
30 pro 2017, 08:55
nicky je napisao/la:Nemojte samo na jednom primjeru odlučivat dal je if-else ili switch-case bolji. U nekim situacijama će se if-else optimalnije prevest, u drugima će bolji biti switch-case.
A kod embedded programiranja ionako treba pregledat prevedeni kod u assebmleru ako vam je cilj brže izvođenje i manji kod. Neki compileri tako suludo optimiraju kod da nakon kompajliranja doslovno fale djelovi koda. Ne jednom smo gubili dane tražeći zašto se program ne odvija kako je zamišljen da bi na kraju u assembleru vidjeli da su neki djelovi izbačeni jer je eto compiler mislio da su ti djelovi zabunom nutra??