2016-09-13 2 views
0

У меня есть 2 графических процессоров в моем ноутбуке: Intel HD Graphics 4600 и NVIDIA GeForce GTX 950mутечка DWM памяти на NVIDIA GPU во время работы просто UWP приложение

Во время работы простой UWP приложение с помощью API Windows.UI.Composition Я заметил, что мой рабочий стол зависает. Проверял мои процессы и выяснил, что DWM потребляет много памяти.

enter image description here

Во время работы по количеству форумов кто-то сказал просто отключить NVIDIA и повторить попытку с интегрированным GPU. Хотя ответ был о утечке памяти DWM во время игры в какую-то игру, она решила проблему.

enter image description here

разница поразительна. Но я не нашел главного ответа - ПОЧЕМУ ?!

Я также пробовал этот трюк с NVIDIA GTX 760 и 980 - тот же результат.

Использование NVIDIA является основной целью для моего приложения.

+0

Отслеживать выделение памяти с помощью WPR.exe/WPA.exe: https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-154-Memory-Footprint-and-Leaks#time=16m57s, https://msdn.microsoft.com/en-us/windows/hardware/commercialize/test/wpt/memory-footprint-optimization-exercise-2 и посмотреть, как функции выделяют столько памяти – magicandre1981

ответ

0

Я нашел, где проблема.

В моем приложении я использовал изображение окружности PNG в качестве маски кисти, после его изменения на XAML Ellipse методом GetAlphaMask() проблема исчезла. ЗАКЛЮЧЕНИЕ - НЕ ИСПОЛЬЗУЙТЕ ИЗОБРАЖЕНИЯ КАК МАСКА К ВАШИМ ЩЕТКАМ ДЛЯ СПРИТЕВИЗАЦИИ НА GPU NVIDIA.

+0

, вы должны сообщить об этом nVIDIA в своих форумы: https://forums.geforce.com/default/board/33/geforce-drivers/ – magicandre1981