Страница 1 из 1
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 16:28
RaFaeL
Недавно столкнулись со следующей ситуацией. От клиента пришла жалоба, что программа на 16-ядерном мощном сервере под Windows Server 2012 жрет ресурсы CPU. В частности, каждое открытое окно программы отжирает примерно 0,1% процессора. Учитывая, что окон может быть открыто много, польхователей тоже много (десятки), а сервер используется в качестве терминала, это стало напрягать. Стали разбираться. На тестовых машинах под Windows 2003, 2008, 7 ничего подобного не проявлялось. Попробовал на слабеньком планшете под Windows 10 (используется в основном как терминальный клиент да сюда вот с него пишу). Так вот на нём каждое большое (например, карточка контрагенга или карточка первичного документа) открытое окно в программе даже в режиме простоя отжирало примерно 10 (десять) процентов CPU! Соответственно, после открытия 5-6 окон работать становилось практически невозможно. Начал разбираться дальше. Выяснилось, что значительную часть "тормозов" даёт ошибка в шаблоне XPTheme, которая на каждый контрол окна вешает таймер (через WinAPI), и убирает его только при закрытии окна. И вот эти фоновые таймеры никак себя не проявляют на windows 7/2008 включительно (и более ранних), а в 2012 и 10 (а также, видимо, в 8 и 2016) серьезно "нагибают" систему. После удаления этих таймеров нагрузка снизилась на порядок (правда, все равно выше, чем в 7ке). Таким образом, Windows на новом ядре как-то по другому работают либо с таймерами, либо с внутрисистемными событиями вообще, что может приводить в разной производительности программы в разных Windows. Поэтому, во-первых рекомендую всем проверить свои приложения на подобное, во-вторых, может кто сталкивался и знает более подробно. а что именно там в винде поменяли?
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 16:45
kreator
RaFaeL писал(а): 10 Ноябрь 2017, 16:28
во-вторых, может кто сталкивался и знает более подробно. а что именно там в винде поменяли?
Ну, спрашиваешь? У нас есть даже отдельная тема по траблам десятой Винды. Причём каждое обновление этой Винды как новая Винда. Я бы конечно проверил сборку десятым Кларионом, но для Вас это не актуально, как я понимаю.
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 17:01
Игорь Столяров
RaFaeL писал(а): 10 Ноябрь 2017, 16:28значительную часть "тормозов" даёт ошибка в шаблоне XPTheme
Это про шаблон Power-XPTheme ? Он всегда был очень медленный, окна заметно "блымали" с ним при прорисовке красот ...
К тому же зачем он в C10 ?
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 17:07
RaFaeL
kreator писал(а): 10 Ноябрь 2017, 16:45Я бы конечно проверил сборку десятым Кларионом, но для Вас это не актуально, как я понимаю.
Не соберется
Дело не только в XPTheme, а в таймерах и событиях вообще. Т.е. почему в 7ке таймеры в режиме ожидания систему не занимают, а в 10-ке занимают и очень заметно? Они же не только в XPTheme могут использоваться
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 17:11
Дед Пахом
Есть у меня демка с 10-ю одновременными таймерами, сейчас посмотрел - не жрёт она никаких ресурсов (считанные байты). Windows 10.
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 17:13
RaFaeL
Дед Пахом писал(а): 10 Ноябрь 2017, 17:11
Есть у меня демка с 10-ю одновременными таймерами, сейчас посмотрел - не жрёт она никаких ресурсов (считанные байты). Windows 10.
Так ты попробуй 100 таймеров и слабый компьютер
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 17:16
Дед Пахом
RaFaeL писал(а): 10 Ноябрь 2017, 17:13Так ты попробуй 100 таймеров и слабый компьютер
10 таймеров в одном (единственном) окне, неохота переделывать. А комп - ноутбук, не сказать чтобы очень крутой.
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 17:33
RaFaeL
Игорь Столяров писал(а): 10 Ноябрь 2017, 17:01Он всегда был очень медленный, окна заметно "блымали" с ним при прорисовке красот ...
Вот кстати нет, медленный он стал именно в 8-10. Под XP адекватно все рисовалось и быстро, при том что компы в те времена были слабже. И думается мне, именно поэтому он теперь медленный, что что-то поменялось в винде. Power Toolbar уже правил с "пошаговой" прорисовкой, тут, возможно, что-то похожее
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 19:56
gopstop2007
не совсем понятно, сервер и терминальный режим или как?
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 20:50
RaFaeL
gopstop2007 писал(а): 10 Ноябрь 2017, 19:56не совсем понятно, сервер и терминальный режим или как?
Да, так
"Тормоза" в Windows 10, 2012 etc
Добавлено: 10 Ноябрь 2017, 21:11
gopstop2007
у меня многие работают на вин10
были тормоза, убрал драйвера на видеокарту, вернул по умолчанию на микрософтовскую которая установилась при инсталляции.
может поможет

"Тормоза" в Windows 10, 2012 etc
Добавлено: 11 Ноябрь 2017, 20:30
kreator
gopstop2007 писал(а): 10 Ноябрь 2017, 21:11у меня многие работают на вин10
Вы же перешли на C10. Это другой случай. Мы тоже не наблюдаем проблем. И планшеты, терминалки есть.
Кстати, сейчас включили в тестовом режиме WMVare VDI. Кажется - скорость феноменальная, по сравнению со стандартной виндоусовой терминалкой.