Lo chiami ottimizzato? [chiuso]


9

L'attività è semplice, post 2 frammenti di codice che eseguono la stessa attività, in cui uno sembra molto ottimizzato a prima vista, ma in realtà è significativamente più lento dell'altro.

Una sola regola:

  • Entrambi gli snippet devono terminare con lo stesso output esatto (per lo stesso input specificato, se presente).

1
Senza scegliere un compito specifico, penso che questo sia troppo vasto per essere interessante. Devi anche specificare se entrambi i frammenti devono usare la stessa lingua.
Dennis,

@Dennis sì, potrebbe essere troppo ampio, volevo solo vedere alcuni approcci creativi. Inoltre non ci sono restrizioni sulle lingue, in modo da poter ottenere una maggiore libertà creativa.
vrwim,

9
La libertà creativa non porta a risposte creative. Richiede molta più creatività per risolvere un compito difficile che uno semplice.
Dennis,

Risposte:


11

Python 3

Sembra veloce ...

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

Sembra lento ...

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

Ma i due corrono in tempi molto simili! rangeha un'implementazione efficiente diin


Domanda chiusa a parte, non sta facendo l'opposto di ciò che la domanda sta ponendo? Volete qualcosa che sembri veloce ma in realtà lento, non qualcosa che sembri lento ma in realtà veloce ...
Sp3000

4
@ Sp3000 giusto ma era così ampio che ho deciso di pubblicare una risposta ancora più ampia.
Caridorc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.