Bug 917

Summary: Тормоза при работе с Компас V9
Product: [Поддержка проектов] КОМПАС 3D Reporter: Анатолий Лютин <vostok>
Component: ТестированиеAssignee: BUGS@Etersoft <bugs>
Status: CLOSED INVALID QA Contact: Денис Баранов <baraka>
Severity: minor    
Priority: P4 CC: baraka, bulgakov, kondratyuk, lav, mais, mx
Version: v10   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 753, 3000    
Attachments: Окно, которое надо закрыть.

Description Анатолий Лютин 2007-11-30 16:38:42 MSK
Компас 9 очень тормозит при работе под Вайн. Проблема в том, что одному окну посылается слишком много сообщений WM_PAINT:
trace:message:SPY_ExitMessage      (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT returned 00000000
trace:message:SPY_EnterMessage     (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT dispatched  wp=00000000 lp=00000000
trace:message:SPY_ExitMessage      (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT returned 00000000
trace:message:SPY_EnterMessage     (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT dispatched  wp=00000000 lp=00000000
trace:message:SPY_ExitMessage      (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT returned 00000000
trace:message:SPY_EnterMessage     (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT dispatched  wp=00000000 lp=00000000
trace:message:SPY_ExitMessage      (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT returned 00000000
trace:message:SPY_EnterMessage     (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT dispatched  wp=00000000 lp=00000000
trace:message:SPY_ExitMessage      (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT returned 00000000
trace:message:SPY_EnterMessage     (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT dispatched  wp=00000000 lp=00000000
trace:message:SPY_ExitMessage      (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT returned 00000000
trace:message:SPY_EnterMessage     (0x20328) L"{Afx:400000:28}" message [000f] WM_PAINT dispatched  wp=00000000 lp=000000
Comment 1 Анатолий Лютин 2007-11-30 18:18:54 MSK
Есть предположение, что косвенно виновна реализация dib, т.к. очень много блокировок, копирования одних и тех же картинок:


trace:bitmap:X11DRV_DIB_Lock Locking 0x64c from thread 0009
trace:bitmap:X11DRV_DIB_Coerce GdiMod requested in status InSync
trace:bitmap:X11DRV_DIB_DoProtectDIBSection Changed protection from 2 to 1
trace:bitmap:X11DRV_DIB_Unlock Unlocking in status GdiMod
trace:bitmap:X11DRV_DIB_DoProtectDIBSection Changed protection from 1 to 2
trace:bitmap:X11DRV_DIB_Unlock Unlocked 0x64c
Comment 2 Анатолий Лютин 2007-12-06 16:41:04 MSK
Приложил патчи из ответвления http://repo.or.cz/r/wine/dibdrv.git/ (должно ускорять работу dib). Выиграша в скорости не заметно.
Comment 3 Анатолий Лютин 2007-12-08 19:36:12 MSK
Эти сообщения передаются окну приветствия Компас. Если это окно закрыть, то скорость работы возрастает и перерисовыается интерфейс значительно шустрее. А вот поток сообщений WN_PAINT к этому окну прекращается.
Comment 4 Анатолий Лютин 2007-12-08 19:37:02 MSK
Created attachment 212 [details]
Окно, которое надо закрыть.
Comment 5 Анатолий Лютин 2008-07-10 15:18:40 MSD
Не занимаюсь.
Comment 6 Vitaly Lipatov 2012-01-09 18:12:37 MSK
Откладываем, на bugs@lists.etersoft.ru не должно висеть багов.
Comment 7 Vitaly Lipatov 2013-07-29 10:33:43 MSK
Закрываю, DIB реализован, причиной тормозов быть не должен.