Page 1 of 1

Gd слетает при добавлении большого количества словарей

PostPosted: Mon May 28, 2012 1:35 pm
by podpush
При попытке добавить все имеющиеся словари (1149 шт.) программа успешно проводит индексирование, но после вывода главного окна через одну-две секунды окно закрывается и исчезает иконка в трее, хотя в процессах gd продолжает висеть.
Обнаружил, что если добавлять до 1013 словарей, все нормально. Данный глюк появляется после добавления 1014-го словаря.
Все словари в формате dsl поджатые DictZip'ом.

Сборка GoldenDict 1.0.1-239-gc81e6ca

Operating System: Microsoft Windows XP Professional x64 Edition Build 3790 Service Pack 2
Processor Name: AMD Athlon 64 X2 6000+
Motherboard Model: ASUS M2N68
Total Memory Size: 4 GBytes
Current Memory Clock: 333.4 MHz

Re: Gd слетает при добавлении большого количества словарей

PostPosted: Thu Jun 07, 2012 7:18 am
by zongxiong
Позвольте поинтересоваться, а зачем вам 1149 словарей? :shock:

Re: Gd слетает при добавлении большого количества словарей

PostPosted: Mon Jun 11, 2012 6:51 am
by podpush
Шоб було :D
попробуйте добавить в направления перевода en-en, en-ru, ru-en, ru-ru, de-ru, ru-de, uk-ru, ru-uk и uk-uk помимо основных словарей из lingvo еще и наиболее популярные дополнительные словари и энциклопедии, и у вас уже наберется порядка 800 словарей...
Но дело в том, что описанная выше проблема возникла, и мне интересно, с чем это связано. Пробовал на разных windows xp sp2 64bit и windows xp sp3 32bit.

Re: Gd слетает при добавлении большого количества словарей

PostPosted: Thu Jun 21, 2012 4:12 pm
by ikm
Связано с количеством файловых дескрипторов, доступных программе (очевидно, этот предел в данном случае находится в районе 1024х). Под Windows единственное, что можно сделать, это переписать поддержку dictzip, чтобы использовала нативные виндовые файлы.

Re: Gd слетает при добавлении большого количества словарей

PostPosted: Tue Jul 03, 2012 1:47 pm
by podpush
Понятно... Спасибо!