Ви називаєте це оптимізованим? [зачинено]


9

Завдання проста, опублікуйте фрагменти коду 2, які виконують те саме завдання, де один здається дуже оптимізованим на перший погляд, але насправді значно повільніше, ніж інший.

Лише одне правило:

  • Обидва фрагменти повинні закінчуватися точно однаковим результатом (для одного і того ж даного входу, якщо він є).

1
Не вибираючи конкретного завдання, я думаю, що це занадто широкий, щоб бути цікавим. Також слід вказати, чи повинні обидва фрагменти використовувати одну і ту ж мову.
Денніс

@ Денніс Так, це може бути занадто широким, я просто хотів побачити деякі творчі підходи. Також немає обмежень у мовах, щоб можна було отримати більше творчої свободи.
vrwim

9
Творча свобода не призводить до творчих відповідей. Для вирішення важкої задачі потрібно набагато більше творчості, ніж легкої.
Денніс

Відповіді:


11

Пітон 3

Здається, швидко ...

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

Здається, повільно ...

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

Але вони бігають у дуже схожі часи! rangeмає ефективне впровадженняin


Питання закрите в стороні, чи не робить це протилежне тому, що задається питанням? Ви хочете, щоб щось виглядало швидко, але насправді повільно, а не те, що виглядає повільно, але насправді швидко ...
Sp3000

4
@ Sp3000 вірно, але це було настільки широко, що я вирішив опублікувати ще більш широку відповідь.
Caridorc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.