StanislavGra / fictionbookeditor

Automatically exported from code.google.com/p/fictionbookeditor
1 stars 0 forks source link

Замедление работы проверки орфографии #194

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Какие шаги приводят к проблеме?
1. требуется относительно большой (роман, а 
не рассказ) файл fb2
2. для него все слова, которых нет в основном 
словаре, должны быть занесены в 
пользовательский словарь.
3. запускаем проверку орфографии, спустя 
значительное время (например, ~18 минут) 
выдается диалог об успешном окончании 
проверки.

если в этом же файле есть несколько слов, не 
внесенных в пользовательский словарь и 
расположенных примерно равномерно по 
тексту файла, то общая проверка может 
сократиться до ~3 минут (разница — до 6 раз). 
при этом ответ на запрос проверки 
орфографии по поводу этих слов может быть 
любым: можно внести в словарь или можно 
игнорировать.

Какую версию программы вы используете?
FBE 2.6.6

Под какой версией операционной системы?
win xp pro sp3 x86

Какая версия Internet Explorer установлена в
вашей системе?
штатная, новых версий поверх не 
устанавливалось

Любая дополнительная информация.
ситуация воспроизвелась на всех из 6 
тестируемых файлов, время проверки не у 
всех было столь значительным (~18 минут) — 
зависит от размера файла (или количества 
слов?)
ускорение проверки так же легко 
воспроизводится. можно либо (1) внести 
искажения в несколько равномерно 
расположенных по тексту слов, либо (2) 
удалить несколько слов из 
пользовательского словаря, так, чтобы эти 
слова также были расположены равномерно по 
тексту.
если искусственно вызвать проверку только 
одного слова, расположенного в самом 
начале текста, то ускорения не произойдет. 
если же слово расположено примерно 
посредине текста, то ускорение произойдет.
то есть по мере проверки накапливается 
какая-то проблема, которая сбрасывается, 
как только активируется диалог проверки 
орфографии с ожиданием действия 
пользователя. поэтому при штатном 
интерактивном использовании проверки 
орфографии описанная проблема не 
возникает.

Original issue reported on code.google.com by cca...@gmail.com on 27 Jan 2013 at 10:18