Ist der ternäre Operator schneller als if?

Inhaltsverzeichnis:

Ist der ternäre Operator schneller als if?
Ist der ternäre Operator schneller als if?

Video: Ist der ternäre Operator schneller als if?

Video: Ist der ternäre Operator schneller als if?
Video: Learn Ternary Operators In 9 Minutes 2024, Dezember
Anonim

Darüber hinaus gibt es, wie bereits erwähnt, auf Bytecode-Ebene keinen Unterschied zwischen dem ternären Operator und if-then-else. Wie im obigen Beispiel basiert die Entscheidung für die Wahl ausschließlich auf der Lesbarkeit.

Ist der ternäre Operator schneller als wenn C?

Hängt von Ihrem Compiler ab, aber bei jedem modernen Compiler gibt es im Allgemeinen keinen Unterschied. Darüber sollten Sie sich keine Sorgen machen.

Ist der ternäre Operator schneller als Python?

Ich habe Funktionen definiert, um diese Bedingung mit einer if-else-Anweisung und einem ternären Operator auszuwerten, verwendet timeit. Wiederholen Sie für beide mit 100 Wiederholungen und erh alten Sie einen Durchschnitt (für die standardmäßigen 1.000.000 Durchläufe) von 0.81 Sekunden für den ternären Operator, 0,88 Sekunden für die if-else-Anweisung.

Ist der ternäre Operator schneller als Javascript?

In Bezug auf Geschwindigkeit sollte es keinen Unterschied geben. Es sei denn, Sie verwenden eine wirklich schlechte Javascript-Implementierung. Der langsamste Teil beider Anweisungen ist die Verzweigung.

Warum sind ternäre Operatoren schneller als if-else?

Zusammenfassend lässt sich sagen, dass die Geschwindigkeit des ternären Operators direkt mit der Zeit zusammenhängt, die benötigt wird, um das Ergebnis der Anweisung zu kopieren, auch wenn es nicht unbedingt erforderlich ist. Und das Kopieren eines Arrays von 100000 Elementen braucht Zeit.

Empfohlen: