Citat:
Flash91 kaže:
Ma da, samo sto u 100% slucajeva postoji daleko citljiviji, pa cak i elegantniji nacin da se problem resi, bez doticnog operatora.
|
Šta je elegantnije u pisanju šest linija umesto jedne?
Citat:
Flash91 kaže:
Sad sam bas citao, gledajuci JIT assembly za if-then blokove i ternarni operator, ljudi su zakljucili da je ternarni neoptimizovaniji, pogotovo za x86 kod. LINK. Mada cenim da sa danasnjim kompajlerima stvarno nema neke razlike...
|
To šta će (i da li će) biti brže ne zavisi od koda već kako kompajler razbija kontrolu toka i ternarni operator. U 99% slučajeva oba će imati istu brzinu. U onom 1% gde dolaze do izražaja zvrčke Microsoft-ovog kompajlera može da se pojavi razlika. Tako da ne obraćaj pažnju na mikro-optimizaciju osim ako baš nemaš neki dobar razlog. Piši šta ti više odgovara. Ternarni operator je sasvim čitljiv ako se poštuju pravila koja sam postovao prethodno.