Здравствуйте, Аноним, Вы писали:
А>Здравствуйте!
А>Мне интересно кто какие программы или способы использует для определения утечек памяти, я испольую для определения класс CMemoryState и способ определения с помошью этого класса описанный в msdn.
А>Но после того как я убрал все утечки пользуясь таким способом, утечки все еще остались, так как программа с 1500 потоками сьедает 4 гб памяти.
А>Посоветуйте еще какой нибудь софт для определения утечек памяти, желательно с ссылками на триал версии, или бесплатные версии или крякнутые.
Тут, тебе никто уже не поможет. 1500 потоков это и есть твоя головная боль.
1500 * 1MB =~ 1.5GB — и это в лучшем случае, так как стек имеет склонность увеличиваться
http://msdn.microsoft.com/en-us/library/ms686774(VS.85).aspx
Как на меня — bad design. Количество потоков не должно превышать количество процессоров в 2 раза: MaxThreads = 2 * CPU
Иначе производительность программы, да и системы, падает катастрофически.
А так, из таких, тулзовин пользуюсь
BoundsChecker, но на вашем месте я бы сначала уменьшил количество потоков