Как стать автором
Обновить

Комментарии 7

ну конечно Python сожрёт кучу памяти и будет медленно после этого работать. Нельзя так с большими файлами работать.
«The xreadlines() function should be used for big files»

И где же нормальное объяснение про Haskell о котором вы заикнулись, потому-что непросвещенным непонятно, то ли это хаскель, то ли пролог который можно из него использовать
ой извиняюсь)=
пожалуйста не бейте сильно. и забейте на xreadlines
Просто есть readline и readlines которые поидее быстрее read и которыми я пользовался.
А неудачный поиск выдал xreadlines который меня дизориентировал

В общем попробуйте использовать readlines или readlines и возможно это будет быстрее
задачи особо не стояло обгонять кого-то ) это был чистый just for fun, который показал, что пролог тоже на что-то годится. Ясно, что и на питоне можно написать быструю версию, если захотеть.
Кстати, readlines тут не поможет, ибо в файле нет ни одного \n, фактически он — одна большая строка. Но да, можно читать по частям. Но прочитать даже целый файл в память — дело быстрое, только память кушается. Странно что обрабатывает его так медленно. Впрочем, я же написал, что решение наивное.
Нормального объяснения про Haskell нету, потому что я в нем не большой специалист, так, читаю худо-бедно со словарем ) Да и основное обсуждение находится по самой первой ссылке сообщения.
Прикольно. :)

A shameless plug: в UrlDisp для разбора тоже используется Прологоподобный поиск с откатом.
dcg — это вообще класс! Если бы научиться преобразовывать BNF в DCG… В поставке к Visual prolog такой пакет есть, но не осилил. Там объекты и пролог не кошерный. Кто бы помог?
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории