Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
При работе WPF Приложения постоянно возникает утечка памяти обычное окно в котором даже нет ни какого биндинга, в котором вообще нет ни каких событий вызывает постоянный рост памяти вот код простейшего приложения Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. и эта утечка тем больше, чем Размер Xaml файла, конечно не очень много A если же приложение бдует работать без закрытия неограниченно долгое время? что делать?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2010, 14:01 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
sergiy_s, а ты как нито, визуально покажи, что означает твоя утечка или с помощью математических символов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2010, 19:20 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
чуть переписал код, что бы он постоянно скидывал в лог объем занимаемой памяти смысла нет приводить весь лог, но занимаемая память постоянно растет ненамного конечно но растет Начальная память 455748 1) 479956 24208 ..... 62) 877716 452 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2010, 11:06 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
блин не важно, что я использую так было быстрее. И к стати дальнейшие исследования показали, что то же приложение у которого загружается пустое окно или Хамл у загружаемого UserControl1 очень простой работает без ошибок. Я же изначально грузил в окно достаточно большой и навороченный Хамл ,вот теперь буду исследовать какой элемент не освобождает память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2010, 10:48 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
sergiy_s, попробуй так же сам объект "wind" равнять к "null" по идее должна происходить уборка после этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2010, 12:04 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
Что такое UserControl1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 19:51 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
UserControl1 не содержит кода, но хамл достаточно сложный. Если хамл простой память высвобождается полностью. К сожалению не хватает времени проанализировать, что именно жрет память По крайней мере убедился, что нет необходимости всегда отписывать-ся от событий при закрытии окна. Но например если в коде вы подписались на изменение свойства зависимости типа так Код: plaintext 1. то отписываться необходимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2010, 08:02 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
sergiy_s, дык, если при простом XAML в UserControl1 проблемма рассасывается, значит проблема в нем, а не втом куске, который ты тут привел. Выкладывай - посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2010, 20:11 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2010, 12:31 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
как ни странно именно текст бокс и вызывает утечку убираешь его утечек нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2010, 12:34 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
народ,вот набросал код приложения. это часы . вопрос, почему эта программа ест память? программа прикреплена к сообщению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 23:32 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
timer - глобальный ресурс, содержит ссылку на твое окно, посему ресурсы не освобождаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2011, 01:08 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
а как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2011, 09:19 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
сделал простой цикл в mainwindow. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. жрет память:( БП стоит в public sub sett. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2011, 10:29 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
У меня не есть. Иногда прыгает на килобайт 20 потом опять падает. Win7 64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 09:55 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
* не ест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 09:56 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
народ, а в таком случае, что может быть проблеммой - это просто контрол с флоудокументом, в котором формируется таблица. ресурсы не хотят освобождаться. подскажите пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 17:35 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
ndm25народ, а в таком случае, что может быть проблеммой - это просто контрол с флоудокументом, в котором формируется таблица. ресурсы не хотят освобождаться. подскажите пожалуйста! Напомни мне тут глянуть завтра профайлер памяти) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 17:51 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
aleks-sam, хорошо! сам смотрел в профайлере, разобраться не смог...( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 17:58 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
Вот этим я гляжу. Глядеть некогда пока) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2011, 05:27 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
aleks-sam, я в профайлере вижу referenced by объекты, но что с ними делать в данном конкретном случае не знаю. при закомментированных // userControl11.FD.Dispatcher.BeginInvokeShutdown(DispatcherPriority.ContextIdle); // Dispatcher.Run(); по закрытию Form1 - в памяти тем не менее остаются висеть ссылки на Usercontrol11, Flowdocument, Table, TableCell и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2011, 10:36 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
ndm25, проблема не в WPF-ном UserControl1, деструктор которого вызывается ~UserControl1() { System.Diagnostics.Debug.WriteLine("UserControl1.Finalize"); } а в winforms-овской Form1, деструктор которой не вызывается (вероятно, System.Windows.Forms.Integration.ElementHost весьма "тяжелая" весчь, впрочем, как и все "Integration") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2011, 11:47 |
|
||
|
утечка памяти в WPF приложениях
|
|||
|---|---|---|---|
|
#18+
LR, по профайлеру Form1 - live Instances 0 после закрытия. т.е. деструктор отработал, насколько я понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2011, 12:34 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=37134285&tid=1442434]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 140ms |

| 0 / 0 |
