Vous appelez cela optimisé? [fermé]

9

La tâche est simple, publier 2 extraits de code qui effectuent la même tâche, où l'un semble très optimisé à première vue, mais est en réalité beaucoup plus lent que l'autre.

Une seule règle:

  • Les deux extraits doivent se terminer par la même sortie exacte (pour la même entrée donnée, le cas échéant).
vrwim
la source
1
Sans choisir une tâche spécifique, je pense que c'est beaucoup trop large pour être intéressant. Vous devez également spécifier si les deux extraits doivent utiliser la même langue.
Dennis
@ Dennis oui, c'est peut-être trop large, je voulais juste voir des approches créatives. Il n'y a pas non plus de restriction sur les langues, de sorte que l'on peut obtenir plus de liberté créative.
vrwim
9
La liberté de création ne conduit pas à des réponses créatives. Il faut beaucoup plus de créativité pour résoudre une tâche difficile qu'une tâche facile.
Dennis

Réponses:

11

Python 3

Semble rapide ...

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

Semble lent ...

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

Mais les deux se déroulent à des moments très similaires! rangea une mise en œuvre efficace dein

Caridorc
la source
Question fermée, cela ne fait-il pas le contraire de ce que la question pose? Vous voulez quelque chose qui semble rapide mais qui est en fait lent, pas quelque chose qui semble lent mais qui est en fait rapide ...
Sp3000
4
@ Sp3000 à droite mais il était si large que j'ai décidé de poster une réponse encore plus large.
Caridorc