Вы называете это оптимизированным? [закрыто]


9

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

Только одно правило:

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

1
Без выбора конкретной задачи, я думаю, она слишком широка, чтобы быть интересной. Вы также должны указать, должны ли оба фрагмента использовать один и тот же язык.
Деннис

@ Денис, да, это может быть слишком широко, я просто хотел увидеть некоторые творческие подходы. Также нет ограничений на языки, так что можно получить больше творческой свободы.
vrwim

9
Творческая свобода не ведет к творческим ответам. Требуется намного больше творчества, чтобы решить трудную задачу, чем легкую.
Деннис

Ответы:


11

Python 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.