Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отловить утечку памяти?
|
|||
|---|---|---|---|
|
#18+
Здравстуйте. Извините за глупый вопрос, но помогите чайнику плиз. При работе программа по 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Мб. С кодом вроде все в порядке. Как и чем отловить где утечка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 11:22 |
|
||
|
Как отловить утечку памяти?
|
|||
|---|---|---|---|
|
#18+
>>цикл примерно на 2000 запростов, 1 ответ может быть не более 1,5Мб. т.е. съест это не более 3гб? действительно, где же утечка... ЗЫ только это называется не утечкаОт хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 12:11 |
|
||
|
Как отловить утечку памяти?
|
|||
|---|---|---|---|
|
#18+
>>цикл примерно на 2000 запростов, 1 ответ может быть не более 1,5Мб. т.е. съест это не более 3гб? действительно, где же утечка... ЗЫ только это называется не утечка При каждой итерации предыдущий ответ удаляется. к тому же как минимум половина ответов идут по 18Кб, из 2000 запростов ответ с 1,5 Мб встречается всего пару раз. Средний размер ответа от 60кб до 500кб так что 3 гига быть не может. В таск менеджере расход памяти не растет. прыгает между 16 - 20 МБ. Но через время вылетат с таким сообщением. Есть какая прога для проверки расхода памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 12:29 |
|
||
|
Как отловить утечку памяти?
|
|||
|---|---|---|---|
|
#18+
Вообще-то утечки памяти в .NET Framework в принципе не бывают. Или я что-то не понимаю :( -- С уважением, Алексей К. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 12:47 |
|
||
|
Как отловить утечку памяти?
|
|||
|---|---|---|---|
|
#18+
Вообще-то утечки памяти в .NET Framework в принципе не бывают. Или я что-то не понимаю Да я сам незнаю как это назвать иначе. Смотрю в код, вроде все нормально, но OutOfMemoryException вылетает. Да и нечему там вылетать по большему счету. Получается ответ из веб сервиса, из него выдирается необходимое( не более 200-300 байт) и записывается в StringBuilder. Все ненужное удаляется, и так в цикле примерно 2000 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 13:18 |
|
||
|
|

start [/forum/search_topic.php?author=beegii&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 619ms |
| total: | 761ms |

| 0 / 0 |
