У меня BlackBox 1.6 rc6 очень долго запускался, около 16 секунд уходило от того момента, как кликнешь на exe файле, до того момента, как появится окно программы. Я начал исследовать эту проблему и определил, что эти тормоза вызывает процедура Default в модуле HostPrinters. А в этой процедуре тормоза вызывает WinApi функция PrintDlg, которая выполнялась около 15 секунд. Я начал читать про эту функцию и где-то прочитал, что если принтер по умолчанию недоступен, то эта функция выполняется долго, а если доступен, то быстро. И действительно у меня принтер по умолчанию был недоступен. Я сделал другой принтер принтером по умолчанию и все стало запускаться быстро (около 1 сек).
Примерно то же самое происходит с Microsoft Office 2007, если принтер не доступен, то офис запускается около 20 секунд, если доступен, то 1-2 секунды.
По идее нужно убрать инициализацию принтера при запуске BlackBox, и инициализацию можно сделать при первом нажатии пользователя на кнопку "печать".
|