Сжатые словари в stardict - транжирство памяти!

Jun 16, 2008 04:09

Если stardict из-за большого числа словарей кушает неприлично много памяти (мегабайт, например, 80 RSS), то одним из вариантов умерить его аппетиты является расжатие сжатых индексов словарей, если таковые используются, например, проделать что-то в духе

gunzip ~/.stardict/dic/*/*.idx.gzТогда, вместо распаковки этих словарей в память stardict mmap-ит ( Read more... )

linux, howto, stardict

Leave a comment

Comments 5

sanmai June 15 2008, 23:08:52 UTC
Спасибо!

Reply

ext_63860 June 16 2008, 10:01:07 UTC
Спасибо за полезный совет!

У своего stardict большого аппетита к памяти я не замечал (18M RSS с двумя активными языками), но посмотел - все индексы у меня несжаты.

Reply


dev_hands June 16 2008, 15:48:25 UTC
Стоит так же проверить /usr/share/stardict/dic
Ну или с помощью rpm/deb/еще_чего посмотреть где общие словари хранятся.

Reply

darkk June 16 2008, 16:21:20 UTC
Верно, ну или использовать strace -e trace=open stardict.
Вот только распаковывать пакетные словари черевато тем, что нарушится целостность пакетов и при обновлении будут какие-нибудь мелкие грабли или что-нибудь в таком духе.
Опять таки я не проверял, что будет в случае, когда есть две копии индексов - сжатые и распакованные.

Reply

dev_hands June 16 2008, 16:40:31 UTC
Имелось ввиду то, что место под общие словари предусмотрено там. У себя в стандартном репозитарии словарей не находил - ставил путем распаковки архива в этот каталог.

Reply


Leave a comment

Up