Bovendien, zoals is opgemerkt, is er op bytecodeniveau eigenlijk geen verschil tussen de ternaire operator en als-dan-anders. Net als in het bovenstaande voorbeeld, is de beslissing om te kiezen volledig gebaseerd op leesbaarheid.
Is de ternaire operator sneller dan als C?
Hangt af van je compiler, maar met elke moderne compiler is er over het algemeen geen verschil. Het is iets waar je je geen zorgen over hoeft te maken.
Is de ternaire operator sneller dan met Python?
Ik heb functies gedefinieerd om die voorwaarde te evalueren met een if-else-statement en een ternaire operator, gebruikt timeit. herhaal voor beide met 100 herhalingen en kreeg een gemiddelde (voor de standaard 1.000.000 doorlooptijden) van 0.81 seconden voor de ternaire operator, 0,88 seconden voor de if-else-statement.
Is de ternaire operator sneller dan bij Javascript?
In termen van snelheid zou er geen verschil moeten zijn. Tenzij je een echt slechte javascript-implementatie gebruikt. Het langzaamste deel van beide uitspraken is de vertakking.
Waarom zijn ternaire operatoren sneller dan if-else?
Samenvattend, de snelheid van de ternaire operator is direct gerelateerd aan de tijd die nodig is om het resultaat van de instructie te kopiëren, zelfs als het niet strikt noodzakelijk is. En het kopiëren van een array van 100.000 elementen kost tijd.