Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как отловить утечку памяти? / 5 сообщений из 5, страница 1 из 1
17.10.2006, 11:22
    #34059417
Sten_gri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить утечку памяти?
Здравстуйте.
Извините за глупый вопрос, но помогите чайнику плиз.
При работе программа по OutOfMemoryException,
при получении OuterXml строки из XMLElement объета(ответ с Веб сервиса).

Exception of type 'System.OutOfMemoryException' was thrown.at System.String.GetStringForStringBuilder(String value, Int32 startIndex, Int32 length, Int32 capacity)
at System.Text.StringBuilder.GetNewString(String currentString, Int32 requiredLength)
at System.Text.StringBuilder.Append(String value)
at System.IO.StringWriter.Write(String value)
at System.Xml.XmlTextWriter.WriteStartElement(String prefix, String localName, String ns)
at System.Xml.XmlDOMTextWriter.WriteStartElement(String prefix, String localName, String ns)
at System.Xml.XmlElement.WriteTo(XmlWriter w)
at System.Xml.XmlElement.WriteContentTo(XmlWriter w)
at System.Xml.XmlElement.WriteTo(XmlWriter w)
at System.Xml.XmlElement.WriteContentTo(XmlWriter w)
at System.Xml.XmlElement.WriteTo(XmlWriter w)
at System.Xml.XmlElement.WriteContentTo(XmlWriter w)
at System.Xml.XmlElement.WriteTo(XmlWriter w)
at System.Xml.XmlElement.WriteContentTo(XmlWriter w)
at System.Xml.XmlElement.WriteTo(XmlWriter w)
at System.Xml.XmlElement.WriteContentTo(XmlWriter w)
at System.Xml.XmlElement.WriteTo(XmlWriter w)
at System.Xml.XmlNode.get_OuterXml()

цикл примерно на 2000 запростов, 1 ответ может быть не более 1,5Мб.

С кодом вроде все в порядке.

Как и чем отловить где утечка?
...
Рейтинг: 0 / 0
17.10.2006, 12:11
    #34059611
bazaea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить утечку памяти?
>>цикл примерно на 2000 запростов, 1 ответ может быть не более 1,5Мб.

т.е. съест это не более 3гб?
действительно, где же утечка...

ЗЫ только это называется не утечкаОт хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
17.10.2006, 12:29
    #34059675
Sten_gri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить утечку памяти?
>>цикл примерно на 2000 запростов, 1 ответ может быть не более 1,5Мб.

т.е. съест это не более 3гб?

действительно, где же утечка...

ЗЫ только это называется не утечка


При каждой итерации предыдущий ответ удаляется.
к тому же как минимум половина ответов идут по 18Кб, из 2000 запростов ответ с 1,5 Мб встречается всего пару раз. Средний размер ответа от 60кб до 500кб
так что 3 гига быть не может.
В таск менеджере расход памяти не растет. прыгает между 16 - 20 МБ.
Но через время вылетат с таким сообщением.
Есть какая прога для проверки расхода памяти?
...
Рейтинг: 0 / 0
17.10.2006, 12:47
    #34059748
RadioShark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить утечку памяти?
Вообще-то утечки памяти в .NET Framework в принципе не бывают. Или я что-то не понимаю :(
--
С уважением,
Алексей К.
...
Рейтинг: 0 / 0
17.10.2006, 13:18
    #34059900
Sten_gri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить утечку памяти?
Вообще-то утечки памяти в .NET Framework в принципе не бывают. Или я что-то не понимаю



Да я сам незнаю как это назвать иначе.
Смотрю в код, вроде все нормально, но OutOfMemoryException вылетает.
Да и нечему там вылетать по большему счету.
Получается ответ из веб сервиса, из него выдирается необходимое( не более 200-300 байт) и записывается в StringBuilder.
Все ненужное удаляется, и так в цикле примерно 2000 раз.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как отловить утечку памяти? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]