Sie nennen das optimiert? [geschlossen]

9

Die Aufgabe ist einfach: Post-2-Code-Snippets, die dieselbe Aufgabe ausführen, wobei eines auf den ersten Blick sehr optimiert zu sein scheint, aber tatsächlich erheblich langsamer als das andere ist.

Nur eine Regel:

  • Beide Snippets müssen mit genau derselben Ausgabe enden (für dieselbe gegebene Eingabe, falls vorhanden).
vrwim
quelle
1
Ohne eine bestimmte Aufgabe zu wählen, denke ich, dass dies viel zu weit gefasst ist, um interessant zu sein. Sie sollten auch angeben, ob beide Snippets dieselbe Sprache verwenden müssen.
Dennis
@ Tennis ja, es könnte zu breit sein, ich wollte nur einige kreative Ansätze sehen. Es gibt auch keine Einschränkung für Sprachen, so dass man mehr kreative Freiheit bekommen kann.
vrwim
9
Kreative Freiheit führt nicht zu kreativen Antworten. Es erfordert viel mehr Kreativität, um eine schwierige Aufgabe zu lösen als eine einfache.
Dennis

Antworten:

11

Python 3

Scheint schnell ...

 print(0 < 10**100 - 1 < 10**100)

Scheint langsam ...

 print(10**100 - 1 in range(0, 10**100))

Aber die beiden laufen in sehr ähnlichen Zeiten! rangehat eine effiziente Umsetzung vonin

Caridorc
quelle
Abgesehen von der Frage, ist dies nicht das Gegenteil von dem, was die Frage stellt? Sie wollen etwas, das schnell aussieht, aber tatsächlich langsam ist, nicht etwas, das langsam aussieht, aber tatsächlich schnell ist ...
Sp3000
4
@ Sp3000 richtig, aber es war so breit, dass ich mich entschied, eine noch breitere Antwort zu posten.
Caridorc