У меня проблемы с производительностью пользовательского интерфейса моего приложения WPF на некоторых системах. На моей системе разработчика она работает просто отлично, на некоторых других системах, однако производительность действительно плохая. Проблема возникает, например, при перемещении разделителей, изменении размера FlowDocuments или наведении на кнопки.
Разница в производительности напрямую не связана с очевидными «спецификациями» компьютера. Приложение работает нормально на нетбуке (Intel Atom N550, 1 ГБ ОЗУ, индекс производительности Windows: 2.0), но не на настольном компьютере (I7 2600, 8 ГБ Ram, ATI Radeon HD 5700, индекс производительности Windows: 7.4). Обе системы работают под управлением Windows 7.
Приложение построено с использованием .NET 4.0. Я попытался форсировать рендеринг программного обеспечения, используя RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly. Это, однако, не имеет никакого значения.
Что вызывает эту проблему? Как я могу это исправить?