Anda menyebut ini dioptimalkan? [Tutup]

9

Tugasnya sederhana, memposting 2 cuplikan kode yang melakukan tugas yang sama, di mana satu tampaknya sangat dioptimalkan pada pandangan pertama, tetapi sebenarnya jauh lebih lambat secara signifikan daripada yang lain.

Hanya satu aturan:

  • Kedua cuplikan harus selesai dengan output yang sama persis (untuk input yang diberikan sama, jika ada).
vrwim
sumber
1
Tanpa memilih tugas tertentu, saya pikir ini terlalu luas untuk menjadi menarik. Anda juga harus menentukan apakah kedua snippet harus menggunakan bahasa yang sama.
Dennis
@ Dennis ya mungkin terlalu luas, saya hanya ingin melihat beberapa pendekatan kreatif. Juga tidak ada batasan pada bahasa, sehingga orang bisa mendapatkan lebih banyak kebebasan kreatif.
vrwim
9
Kebebasan kreatif tidak mengarah pada jawaban kreatif. Dibutuhkan lebih banyak kreativitas untuk menyelesaikan tugas yang sulit daripada yang mudah.
Dennis

Jawaban:

11

Python 3

Tampak cepat ...

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

Sepertinya lambat ...

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

Tetapi keduanya berjalan dalam waktu yang sangat mirip! rangememiliki implementasi yang efisienin

Caridorc
sumber
Pertanyaan tertutup, bukankah ini melakukan kebalikan dari apa yang ditanyakan? Anda menginginkan sesuatu yang terlihat cepat tetapi sebenarnya lambat, bukan sesuatu yang terlihat lambat tetapi sebenarnya cepat ...
Sp3000
4
@ Sp3000 benar tetapi begitu luas sehingga saya memutuskan untuk mengirim jawaban yang lebih luas.
Caridorc