anonymous@RULINUX.NET~# | Last login: 2024-11-14 20:58:22 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Talks | [RSS] |
В обсуждениях новости опеннета http://www.opennet.ru/opennews/art.shtml?num=44932
Возник вопрос о адекватности "старых" утилит типа сорт, и много большей эффективности "новых" (java, go, etc) ЯП и "современных" реализаций старых алгоритмов (с чего бы).
Там сортировали базу данных старых паспортов на гигабайт, но дабы не качать:
time tr -cd '[:digit:]' < /dev/urandom | fold -w10 | head -n 100000000 > /home/user/list.csv
real 39m40.707s
user 0m55.913s
sys 39m7.850s
и сортируем без -n, как на опеннете time sort list.csv > list_sort.csv
real 4m51.489s
user 12m23.947s
sys 0m2.593s
Далее отталкиваясь от результата обычного утилитного сорта на вашей машине предложите более эффективную реализацию на любимом ЯП.
p.s. результаты получены на ноуте с обычным HDD
p.s.s. Предложите более эффективную реализацию создания гигового файла с 10 значными числами в баше.
Dr.uid(*) (2016-08-09 15:16:23)
Отредактировано Dr.uid по причине "не указана"
Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0
|
|
|
Скрыть
Re:[спв][у кого короче]Сортировки тредща заценим, тут http://mech.math.msu.su/~shvetz/54/inf/perl-problems/chSorting_sIdeas.xhtml 10 алгоритмов разных сортировки vilfred(*)(2016-08-09 15:57:48)
Отредактировано vilfred по причине "не указана" Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0 |
Скрыть
Re:[спв][у кого короче]Сортировки тредЭто сортировка или создание файла ? Dr.uid(*)(2016-08-09 18:29:34)
Отредактировано Dr.uid по причине "не указана" Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0 |
Скрыть
Re:[спв][у кого короче]Сортировки тредНу уж сказал А выкладывай и Б. Все результаты интересны. |
Скрыть
Re:[спв][у кого короче]Сортировки тредна 10000 элементах, ибо на гиге завешивает комп напрочь , коды сортировок http://mech.math.msu.su/~shvetz/54/inf/perl-problems/chSorting_sReadyProgram.xhtml vilfred(*)(2016-08-09 18:34:14)
Отредактировано vilfred по причине добавка Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0 |
Скрыть
Re:[спв][у кого короче]Сортировки тредНа таких обьемах блох ловить, не выразительно получаются отрывы. |
Скрыть
Re:[спв][у кого короче]Сортировки тред> базу данных старых паспортов на гигабайт, но дабы не качать:
|
Скрыть
Re:[спв][у кого короче]Сортировки тредДля адекватного сравнения тогда надо и sort с рам диска хотя бы делать. Dr.uid(*)(2016-08-09 19:10:34)
Отредактировано Dr.uid по причине "не указана" Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0 |
Скрыть
Re:[спв][у кого короче]Сортировки тредЭто как раз не адекватно. А вдруг попадётся такой сорт, что он по всему файлу пробегать будет на каждую строчку, для экономии памяти, скажем? И обязательно альтернативный сорт должен уметь все те же функции, что и оригинальный.
|
Скрыть
Re:[спв][у кого короче]Сортировки тредСоздание, сортировка по-быстрее, но тоже не мгновенная. |
Скрыть
Re:[спв][у кого короче]Сортировки тред>time tr -cd '[:digit:]' < /dev/urandom | fold -w10 | head -n 100000000 > /home/user/list.csv
anonymous(*)(2016-08-10 10:58:37)
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0 Iceweasel/38.8.0 |
Скрыть
Re:[спв][у кого короче]Сортировки тредКаких еще серий? Это точный эквивалент однострочника из ОП который генерирует цифры в столбик. Только вместо 39 минут делает это за 17 секунд anonymous(*)(2016-08-10 13:34:32)
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0 Iceweasel/38.8.0 |
Скрыть
Re:[спв][у кого короче]Сортировки тредЯ думаю это сделано специально для того, чтобы отвлечь нас от скачивания базы данных паспартов на 100 млн. записей. |
|
|
|
Этот тред читают 4 пользователя: |
Анонимных: 4 Зарегистрированных: 0 |
Re:[спв][у кого короче]Сортировки тред
Ушёл создавать базу. Буду через 5 минут.