Você chama isso de otimizado? [fechadas]


9

A tarefa é simples, após dois trechos de código que executam a mesma tarefa, onde um parece muito otimizado à primeira vista, mas na verdade é significativamente mais lento que o outro.

Apenas uma regra:

  • Ambos os trechos devem terminar com exatamente a mesma saída (para a mesma entrada fornecida, se houver).

11
Sem escolher uma tarefa específica, acho que isso é amplo demais para ser interessante. Você também deve especificar se os dois trechos precisam usar o mesmo idioma.
Dennis

@ Dennis sim, pode ser muito amplo, eu só queria ver algumas abordagens criativas. Também não há restrição de idiomas, para que se possa obter mais liberdade criativa.
vrwim

9
A liberdade criativa não leva a respostas criativas. Exige muito mais criatividade para resolver uma tarefa difícil do que fácil.
Dennis

Respostas:


11

Python 3

Parece rápido ...

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

Parece lento ...

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

Mas os dois correm em tempos muito semelhantes! rangetem uma implementação eficiente dein


Pergunta encerrada, isso não está fazendo o oposto do que a pergunta está fazendo? Você quer algo que parece rápido, mas é realmente lento, não algo que parece lento, mas é realmente rápido ...
SP3000

4
@ Sp3000 certo, mas era tão amplo que decidi postar uma resposta ainda mais ampla.
Caridorc 06/07/2015
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.