Проблемы производительности при одновременном запуске приложений WPF / Win32 ?

У нас есть старая (Win32) и новая (WPF) версии нашего программного обеспечения для промокания, которые трейдеры в настоящее время используют бок о бок. Однако запуск приложения WPF часто сильно снижает скорость перерисовки приложения Win32.

Без запущенного приложения WPF (или минимизированного) скорость отрисовки в приложении Win32 является плавной и быстрой. Когда приложение WPF открыто рядом с ним, скорость прорисовки пользовательского интерфейса приложения Win32 заметно замедляется. Запуск приложения WPF, похоже, вызывает использование некоторых ресурсов, которые забираются из приложения Win32 (оба перегружены графикой), что, по всей видимости, вызывает замедление.

ЦП и память даже близко не достигли уровня насыщения, поэтому это не так ' кажется, они связаны с ними. Снижение разрешения и / или уменьшение количества мониторов для отображения (следовательно, уменьшение использования памяти видеокарты и нагрузки на полосу пропускания) не имеет заметного значения, поэтому это также не похоже на проблему производительности графического оборудования.

Одна из гипотез, что может объяснить причину следующим образом:

Под капотом мы знаем, что приложения WPF и Win32 выводят графическую информацию в «насос сообщений» Windows, который, по сути, представляет собой очередь инструкций о том, что рисовать на экране. Кажется, что когда приложение WPF не запущено, Win32 имеет полный неограниченный доступ к нему, и обновления экрана происходят плавно. Запуск приложения WPF вместе с ним помещает в эту очередь дополнительные сообщения, поэтому приложению Win32 приходится более жестко конкурировать за доступ к нему (чтобы выполнять обновление каждого элемента экрана), поэтому " мы включаем копию-вставку текста в исходное фишинговое письмо в качестве примера того, что ...

Мы отправляем уведомление по электронной почте всякий раз, когда нам сообщают о «фишинговых» письмах. В эти электронные письма мы включаем копию текста из исходного фишингового письма в качестве образца того, что нам сообщают. Наш код удаляет все гиперссылки из электронного письма с помощью PHP, но по-прежнему включает (в виде обычного текста) ссылку. Когда пользователи получают это электронное письмо в своем клиенте (Thunderbird, Outlook, Horde / IMP и т. Д.), Гиперссылка удаляется.

Однако iPhone любит принимать веб-адреса в виде обычного текста и автоматически превращать их в гиперссылки. Есть ли какой-либо способ остановить это действие с помощью тега HTML или с помощью PHP для замены определенных частей гиперссылки?

8
задан D_D 7 June 2013 в 04:55
поделиться