У меня есть приложение .NET WPF, которое использует библиотеку C++/CLI, которую мы написали, для управления видео через библиотеки Microsoft Media Foundation.Может ли графический драйвер вызвать утечку памяти в моем приложении?
При мониторинге счетчика производительности частных байтов на разных устройствах этот счетчик остается неизменным в течение нескольких недель. Однако в системе с графикой Intel GMA3650 этот счетчик производительности увеличивается с заметной и устойчивой скоростью, когда приложение работает (воспроизводит видео). Если я отключу Aero, переключившись на тему Windows 7 Basic, этот счетчик будет заметно лучше, хотя и с небольшим и устойчивым увеличением stll.
Код C++/CLI в основном выполняет основные функции управления видео транспорта, а также добавляет/удаляет видео сегменты из последовательности. Он также принимает снимок текущего видео через IMFSourceReader::ReadSample
.
Похоже, что этот драйвер вызывает утечку памяти в моем приложении, но я даже не уверен, что это возможно. Все приложения уязвимы для утечек памяти в любых базовых библиотеках или библиотеках операционной системы, используемых ОС при выполнении приложения?
Да, это может вызвать утечку памяти! –