Ich habe vor kurzem mit Python und Pygame gearbeitet, und ich frage mich, ist es effizienter, Prozessor/RAM weise if x != y: x = y
oder x = y
in meiner Hauptschleife zu verwenden ? Ich verstehe, dass der Unterschied so klein sein würde, dass es fast keinen Unterschied machen würde, aber ich bin immer noch neugierig.Python, das effizienter ist; Wenn x! = y: x = y oder x = y
-1
A
Antwort
0
x = y
erfordert keinen Vergleich, und ein Vergleich kann manchmal Ressource kosten.
So würde ich sagen, dass nur x = y
ist besser.
+0
Ja, aber der OP ist der Punkt, dass manchmal der Vergleich falsch ist und dann brauchen Sie keine Zuweisung. – jonrsharpe
+0
Ich sehe seinen Punkt, aber Vergleich, soweit ich weiß, ist (in Bezug auf Ressourcen) teurer als Zuweisung. –
Verwandte Themen
- 1. Ruby Seltsamkeit: x == y && [x, y] .uniq == [x, y]
- 2. Warum/Wenn in Python `x == y` ruft `y .__ eq __ (x)`?
- 3. x, y = getPos() vs. (x, y) = getPos()
- 4. Prolog, Test (X, Y, Z): - Y ist X + Z
- 5. Ist Math.IEEERemainder (x, y) äquivalent zu x% y?
- 6. jQuery Attributselektor: [x = y] oder [x = z]
- 7. Pyautogui.click (x, y) Fehler
- 8. Was bedeutet x [:] = y?
- 9. Wie mache ich eine unendliche Schleife mit "x <= y && x > = y && x! = Y"?
- 10. Darstellung der Werte (x, y) vs x._1, y._1
- 11. Pythonic tauschen x, y = y, x funktioniert nicht?
- 12. Regex X/Y-Koordinate
- 13. PostgreSQL: wenn Spalte1 enthält x, y oder z setze Spalte2 zu x, y oder z
- 14. Mysql-Abfragezähler x/y
- 15. Warum sind x = x + y und x = y + x manchmal anders?
- 16. #if definiert (x) || (y); Ist das gültig?
- 17. Rund y = x * x zum nächsten
- 18. Können Sie schreiben, wenn ((x && y) || y || z) {dies tun?}?
- 19. Was ist die Logik für x, y = y, x, um die Werte in Python zu tauschen?
- 20. Warum nicht javac akzeptieren `x = x +++++ y`?
- 21. VB.net - "Dim x wie neu Y()" vs "Dim x wie Y = new Y()"
- 22. Display x wenn x anzeigen y wenn y (schlechter Titel, den ich kenne)
- 23. StatusBar-Eintrag x von y
- 24. vereinfachen, wenn (x) Einige (y) sonst keine?
- 25. Was bedeutet pix [x, y] in Python
- 26. x = y = 1 in Scala?
- 27. LayoutParams move x und y
- 28. Paare x, y Gleichung verifizieren
- 29. Entry.place (X, Y) funktioniert nicht
- 30. Python Flüche immer x und y
Nicht sicher, was Sie hier bekommen ... die erste Anweisung hat 2 Komponenten, eine if-Anweisung und eine Zuweisung, die zweite Anweisung hat nur die gleiche Zuordnung. Wäre es also nicht sinnvoll, dass der zweite schneller ist? –
Nicht notwendig: Vergleiche nicht schneller als Zuordnungen? Dann, wenn "fast jedes Mal" x == y, dann wäre es wahrscheinlich schneller, zuerst zu überprüfen, nicht wahr? – Dleep