Спасибо вам, отличное решение! И кстати я думал, что на тостер вроде как нельзя сливать свои задачки чтобы их кто-то решил, но раз этим теперь занимается Виктор, то буду ему иногда подкидывать работу.
При малых размерах массива (до 20) range_while на первом месте по скорости, а range_no_push медленнее почти в два раза.
Зато при больших размерах массива (от 1000) range_no_push производительнее в 1.2-1.5 раз.
Но чем больше размер массива (где-то от 2000), тем ближе это соотношение к 1.2. Где-то при размерах >10000 элементов преимущество range_no_push составляет 20%.
Вывод: либо я не умею гонять тесты, либо я чего-то не понимаю, т.к. мне казалось, что прирост в скорости должен наоборот увеличиваться в зависимости количества элементов.
Само собой что всё это просто так и никакого реального эксперимента здесь нет потому что и функция бесполезная и реальное время выполнения любой из них (кроме двух циклов) настолько мало, что преимущество одной реализации перед другой не имеет практического значения. Но будет классно, если кто-нибудь объяснит эти странные результаты.
Aone1, вы в курсе, что вы сейчас просите одного из самых активных на тостере специалистов по фронтенду добавить вам на сайт лишний кусок не бесполезного кода, вместо того чтобы взять текстовый редактор и вручную за несколько минут добавить эти несколько символов?
Денис Каракчиев, если под "больно" вы подразумеваете "сложно", то это очень странно, т.к. мне стиль объяснений Ильи Кантора кажется максимально простым и приятным, он же там всё так разжёвывает. Ну да ладно.
dimkaholodov, фрейм это документ, а не кусок кода; ему банально неоткуда загружаться если вы не задали адрес.
Ну да, вариантов не так уж много - либо вы берёте сабмит формы на себя с помощью JS, либо вы используете ещё один мелкий документ, содержащий только форму.
Name422, всё равно немного непонятно. Если речь не о банальных sticky notes, то что значит "написанный текст попытке открыть определенный сайт"? Речь о том, что вы пишете в адресную строку?
Если речь о паззле, то вам всё-таки drag and drop потребуется, а не sortable. Ну, мне так кажется. Посмотрите хотя бы на sortable grid, он работает совсем не как паззл, несмотря на внешнюю схожесть.