2017-01-29 5 views
0

Я использую SFML-2.4.1, MSVS2015, у меня есть последний NVIDIA карты (378.49), и эта программа имеет утечку памяти (заметно при работе в течение> 5 минут):SFML 2.4.1 утечки памяти

#include <SFML\Graphics.hpp> 

using namespace sf; 

int main() 
{ 
    Image image; 
    image.create(200, 200); 
    while (1) 
    { 
     Texture t; 
     t.loadFromImage(image); 
    } 
    system("pause"); 
    return 0; 
} 

И этот код не так:

#include <SFML\Graphics.hpp> 

using namespace sf; 

int main() 
{ 
    Image image; 
    image.create(200, 200); 
    Texture t; 
    while (1) 
    { 
     t.loadFromImage(image); 
    } 
    system("pause"); 
    return 0; 
} 

Является ли это проблемой в sf::Texture::~Texture()?

ответ

0

Я не могу воспроизвести эту проблему, и я не вижу, чтобы это могло произойти. Может быть, это ошибка драйвера и/или настройка, возможно, в сочетании с вашей моделью видеокарты?

Скомпилировал ваш фрагмент с MSVC 2017 RC как x64, и программа довольно постоянна при использовании памяти 24 МБ независимо от того, как долго он работает (такая же версия драйвера на GTX 1080).

Попробуйте скопировать последнюю версию исходного кода и посмотреть, не изменилось ли это.