Тринарният оператор по-бърз ли е от if?

Съдържание:

Тринарният оператор по-бърз ли е от if?
Тринарният оператор по-бърз ли е от if?

Видео: Тринарният оператор по-бърз ли е от if?

Видео: Тринарният оператор по-бърз ли е от if?
Видео: Операция «Ы» и другие приключения Шурика (FullHD, комедия, реж. Леонид Гайдай, 1965 г.) 2024, Ноември
Anonim

Освен това, както беше посочено, на ниво байт код наистина няма разлика между троичния оператор и if-then-else. Както в горния пример, решението кой да изберете се основава изцяло на четливостта.

По-бърз ли е тернарният оператор, отколкото ако C?

Зависи от вашия компилатор, но при всеки съвременен компилатор по принцип няма разлика. Това е нещо, за което не бива да се притеснявате.

По-бърз ли е тернарният оператор, отколкото ако Python?

Дефинирах функции за оценка на това условие с оператор if-else и троичен оператор, използвах timeit. повторете и за двете със 100 повторения и получихте средна стойност (за 1 000 000 по подразбиране) от 0.81 секунди за тернарния оператор, 0,88 секунди за оператора if-else.

По-бърз ли е тернарният оператор, отколкото ако Javascript?

По отношение на скорост не трябва да има разлика. Освен ако не използвате наистина лоша реализация на javascript. Най-бавната част от двете изявления е разклонението.

Защо тернарните оператори са по-бързи от if-else?

За да обобщим, скоростта на тернарния оператор е пряко свързана с времето, необходимо за копиране на резултата от изявлението, дори ако не е строго необходимо. А копирането на масив от 100 000 елемента отнема време.

Препоръчано: