Высокая загрузка процессора с WPF на нетбуке Atom - PullRequest
2 голосов
/ 15 ноября 2011

Я пишу приложение с сильно стилизованным интерфейсом WPF (весь хром по умолчанию в Windows UI отсутствует, а все элементы управления имеют собственные стили).Приложение отлично работает на машине, на которой я разрабатываю (Core i7 с NVidia 550M), с минимальным процессором 1%.На новом нетбуке от друга (AMD Fusion C-50, Radeon HD 6250) он работает с нагрузкой на процессор 1-2%.Но затем я взял старый нетбук моей жены, чтобы протестировать его на чем-то более слабом (оригинальная графика Dell Mini 9, Atom N270, Intel 945 Express), и запустил то же приложение, и он работает почти на 50% процессорного времени!Тем не менее, оно уменьшается до 4-5%, когда приложение свернуто, так что я думаю, что это фактический GUI, который вызывает проблему.

Но я не совсем знаком с тем, как отображается WPF (Я использую последнюю платформу .NET 4.0).Это действительно ЧТО интенсивная графика?GUI в том виде, в котором он есть, хотя и стилизованный, на самом деле не особо полезен ... просто индикатор выполнения, который постоянно обновляется, и пара анимаций списка, которые могут происходить, возможно, каждые 3 минуты (это медиа-приложение).Но кроме этого, графический интерфейс довольно статичен.

Поскольку я не дал много подробностей о том, как был написан графический интерфейс, я, очевидно, не ожидал подробностей о том, как это исправить, но я былнадеясь получить некоторое разъяснение относительно того, насколько последний WPF зависит от наличия относительно современного графического процессора (я признаю, этот графический процессор едва может обрабатывать видео с YouTube на YouTube).Есть ли «минимальные требования» для WPF 4?Само приложение действительно упрощенное, поэтому я не хотел бы, чтобы оно имело действительно современные требования к оборудованию только потому, что я использовал WPF.

1 Ответ

1 голос
/ 15 ноября 2011

Благодаря DirectX ускорение видео будет предпочтительнее, если по какой-либо причине произойдет сбой, с резервированием по сравнению с программным рендерингом.Машина вашей жены XP?Учитывая, что вы используете пользовательские цветовые окна и так далее, возможно, вы установили AllowsTransparency = true?В этом случае ваше приложение может в результате откатиться к программному рендерингу.

Используйте WpfPerf, чтобы выяснить, выполняется ли визуализация программного обеспечения.Убедитесь, что у вас XP SP3 и, если проблема не решена, попробуйте this .

...