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.