Освен това, както беше посочено, на ниво байт код наистина няма разлика между троичния оператор и if-then-else. Както в горния пример, решението кой да изберете се основава изцяло на четливостта.
По-бърз ли е тернарният оператор, отколкото ако C?
Зависи от вашия компилатор, но при всеки съвременен компилатор по принцип няма разлика. Това е нещо, за което не бива да се притеснявате.
По-бърз ли е тернарният оператор, отколкото ако Python?
Дефинирах функции за оценка на това условие с оператор if-else и троичен оператор, използвах timeit. повторете и за двете със 100 повторения и получихте средна стойност (за 1 000 000 по подразбиране) от 0.81 секунди за тернарния оператор, 0,88 секунди за оператора if-else.
По-бърз ли е тернарният оператор, отколкото ако Javascript?
По отношение на скорост не трябва да има разлика. Освен ако не използвате наистина лоша реализация на javascript. Най-бавната част от двете изявления е разклонението.
Защо тернарните оператори са по-бързи от if-else?
За да обобщим, скоростта на тернарния оператор е пряко свързана с времето, необходимо за копиране на резултата от изявлението, дори ако не е строго необходимо. А копирането на масив от 100 000 елемента отнема време.