Inoltre, come è stato sottolineato, a livello di byte code non c'è davvero alcuna differenza tra l'operatore ternario e if-then-else. Come nell'esempio sopra, la decisione su cui scegliere si basa interamente sulla leggibilità.
L'operatore ternario è più veloce di se C?
Dipende dal tuo compilatore, ma su qualsiasi compilatore moderno generalmente non c'è differenza. È qualcosa di cui non dovresti preoccuparti.
L'operatore ternario è più veloce di Python?
Ho definito funzioni per valutare quella condizione con un'istruzione if-else e un operatore ternario, ho usato timeit. ripeti per entrambi con 100 ripetizioni e hai ottenuto una media (per l'impostazione predefinita 1.000.000 di ripetizioni) di 0.81 secondi per l'operatore ternario, 0,88 secondi per l'istruzione if-else.
L'operatore ternario è più veloce di Javascript?
In termini di velocità non dovrebbero esserci differenze. A meno che tu non stia usando un'implementazione javascript davvero pessima. La parte più lenta di entrambe le affermazioni è la ramificazione.
Perché gli operatori ternari sono più veloci di if-else?
Per riassumere, la velocità dell'operatore ternario è direttamente correlata al tempo impiegato per copiare il risultato dell'istruzione, anche se non è strettamente necessario. E copiare un array di 100000 elementi richiede tempo.