Ещё про «Словохват»

Ускорение (20.35КиБ)

Хорошая иллюстрация на тему как можно ускорить программу на порядок, убрав из неё одно слово. Первый и второй запуск отличаются только одним — в первом случае в моей программе для игры в «Словохват» присутствует преобразование типа set в tuple, а во втором этого нет.

Поиск наличия значения в set происходит многократное быстрее.

Кстати, в «Словохвате» можно использовать ещё и названия городов, а в моём словаре их нет. Но ничего не мешает использовать два и более словаря. Например, я скачал первый попавшийся словарь российских городов (он там в формате Экселя) и теперь использую и его:

cat <(unzip -p /Users/bolk/Downloads/spisokl-gorodov.xlsx xl/sharedStrings.xml |
awk -v RS=t '/^>.*<\/$/ {gsub("[<>/]", ""); print $0}' |
tr "[:upper:]" "[:lower:]" |
iconv -f utf8 -t cp1251) ~/Downloads/lop2v2/lop2v2.txt |
pypy slovohod.py /dev/stdin моибуквы
Поделиться
Отправить
10 комментариев
x413

словоря
что нужно курить, чтобы такое написать? огурец?

Vlad528

Комментарий для x413:

огурца

Евгений Степанищев (bolknote.ru)

Комментарий для x413:

Ахаха, опять эта уморительная шутка про наркотики!

Если человек один раз пишет «словарь» и один «словоря», логично же, что это описка и человек просто её не заметил.

dinoelq

Комментарий для x413:

Огурец на 99% состоит из воды, его не получится курить.

Vlad528

Комментарий для dinoelq:

Именно поэтому, эта шутка такая смешная....

dinoelq

Комментарий для Vlad528:

аааа...

словохватец

задроты играйте честно

Евгений Степанищев (bolknote.ru)

Комментарий для словохватец:

Ну так напишите задротам.

словохватец

написал

Евгений Степанищев (bolknote.ru)

Комментарий для словохватец:

Молодец, не обязательно было об этом сообщать в мой блог.

Популярное