Компас 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
Есть предположение, что косвенно виновна реализация 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
Приложил патчи из ответвления http://repo.or.cz/r/wine/dibdrv.git/ (должно ускорять работу dib). Выиграша в скорости не заметно.
Эти сообщения передаются окну приветствия Компас. Если это окно закрыть, то скорость работы возрастает и перерисовыается интерфейс значительно шустрее. А вот поток сообщений WN_PAINT к этому окну прекращается.
Created attachment 212 [details] Окно, которое надо закрыть.
Не занимаюсь.
Откладываем, на bugs@lists.etersoft.ru не должно висеть багов.
Закрываю, DIB реализован, причиной тормозов быть не должен.