Добрый день!
В проекте используем boost::asio и очень активно умные указатели (boost::shared_ptr). Среда разработки VS2008.
Наблюдается постоянный рост занимаемой процессом памяти. Может ли это быть связано с использованием умных указателей в многопоточной среде ? И какими срадствами это диагностируется ?
Здравствуйте, dandolo2k, Вы писали:
D>Добрый день! D>В проекте используем boost::asio и очень активно умные указатели (boost::shared_ptr). Среда разработки VS2008. D>Наблюдается постоянный рост занимаемой процессом памяти. Может ли это быть связано с использованием умных указателей в многопоточной среде ? И какими срадствами это диагностируется ?
Глядя на "очень активно умные указатели (boost::shared_ptr)" и не замечая упоминания boost::weak_ptr, могу предположить циклические ссылки. Вот насчет "средств" — самому интересно.
Programs must be written for people to read, and only incidentally for machines to execute
Здравствуйте, dandolo2k, Вы писали:
D>Добрый день! D>В проекте используем boost::asio и очень активно умные указатели (boost::shared_ptr). Среда разработки VS2008. D>Наблюдается постоянный рост занимаемой процессом памяти. Может ли это быть связано с использованием умных указателей в многопоточной среде ? И какими срадствами это диагностируется ?
Здравствуйте, Doom100500, Вы писали: D>Здравствуйте, dandolo2k, Вы писали: D>>Добрый день! D>>В проекте используем boost::asio и очень активно умные указатели (boost::shared_ptr). Среда разработки VS2008. D>>Наблюдается постоянный рост занимаемой процессом памяти. Может ли это быть связано с использованием умных указателей в многопоточной среде ? И какими срадствами это диагностируется ?
D>Для винды: D>Umdhtools.exe: How to use Umdh.exe to find memory leaks