Dessuten, som det har blitt påpekt, på bytekodenivået er det egentlig ingen forskjell mellom den ternære operatoren og if-then-else. Som i eksemplet ovenfor, er beslutningen om hva du skal velge utelukkende basert på lesbarhet.
Er ternær operatør raskere enn hvis C?
Avhenger av kompilatoren din, men på hvilken som helst moderne kompilator det er generelt ingen forskjell. Det er noe du ikke bør bekymre deg for.
Er ternær operatør raskere enn hvis Python?
Jeg definerte funksjoner for å evaluere den tilstanden med en if-else-setning og en ternær operator, brukt timeit. gjenta for begge med 100 repetisjoner, og fikk et gjennomsnitt (for standard 1 000 000 gjennomganger) på 0.81 sekunder for den ternære operatoren, 0,88 sekunder for if-else-setningen.
Er ternær operatør raskere enn hvis Javascript?
Med hensyn til hastighet skal det ikke være noen forskjell. Med mindre du bruker en virkelig dårlig javascript-implementering. Den tregeste delen av begge utsagnene er forgreningen.
Hvorfor er ternære operatører raskere enn if-else?
For å oppsummere er hastigheten til den ternære operatoren direkte relatert til tiden det tar å kopiere resultatet av setningen, selv om det ikke er strengt nødvendig. Og kopiering av en rekke med 100 000 elementer tar tid.