Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.07.2017, 10:36
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
привет. столкнулся с проблемой утечки памяти, ни как не могу отследить, не равнодушных прошу откликнутся) Код: c# 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. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 12:15
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
wild888привет. столкнулся с проблемой утечки памяти, ни как не могу отследить, не равнодушных прошу откликнутся) Код: c# 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. 36. 37. 38. 39. 40. 41. 42. 43. 44.
понять, где у вас утечки из данного куска кода не представляется возможным. если у вас VS Pro и выше, то там есть memory profiler'ы, с помощью которых можно делать снапшоты и сравнивать. проверяйте циклические ссылки и всё борохло, что у вас создается в левых потоках если где то используйте сериализацию, то там тоже могут быть утечки ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 12:16
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
fix: XML сериализацию ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 12:23
|
|||
---|---|---|---|
Framework4.0 утечка памяти в потоках |
|||
#18+
wild888, И что из этого потока сознания понять можно? Ваш код не будет работать в принципе, и мне непонятно, каким образом Вы привели реальный код к такому состоянию. По сути Вы убрали все существенное и оставили какую-то ерунду. По тому, что есть. Вы можете гарантировать, что Form1_Load срабатывает один раз? Что поток когда-либо завершается? И вообще какая-то очень странная программа. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 13:50
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
Roman Mejtes, сериализацию не использую. профайлер есть, но я пока не особо с ним подружился(единственное что в нем видно - это тип string постоянно растущий). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 13:53
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
Addxwild888, И что из этого потока сознания понять можно? Ваш код не будет работать в принципе, и мне непонятно, каким образом Вы привели реальный код к такому состоянию. По сути Вы убрали все существенное и оставили какую-то ерунду. По тому, что есть. Вы можете гарантировать, что Form1_Load срабатывает один раз? Что поток когда-либо завершается? И вообще какая-то очень странная программа. "Вы можете гарантировать, что Form1_Load срабатывает один раз?" -ДА "Что поток когда-либо завершается?"-точно не могу сказать но глядя в диспетчер задач, потоки не растут. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 13:57
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
Код: c# 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142.
например... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 14:00
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
Roman Mejtes, вчера всю процедуру Код: c# 1. 2.
закоментил, оставил до утра,как было так и осталось, остается думать только в реализации самой процедурЫ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 14:04
|
|||
---|---|---|---|
Framework4.0 утечка памяти в потоках |
|||
#18+
wild888, ну тогда согласен с Roman Mejtes ... понять, где у вас утечки из данного куска кода не представляется возможным. ... У Вас так получается - "вот мой код (не имеющий прямого отношения к делу), а где-то в другом месте - утечки. Где?" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 14:38
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
Addxwild888, ну тогда согласен с Roman Mejtes ... понять, где у вас утечки из данного куска кода не представляется возможным. ... У Вас так получается - "вот мой код (не имеющий прямого отношения к делу), а где-то в другом месте - утечки. Где?" или я что-то не понимаю или или.. это весь код в процедуре, которая вызывается в бесконечном цикле.. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 15:23
|
|||
---|---|---|---|
Framework4.0 утечка памяти в потоках |
|||
#18+
wild888//класс public delegate void DelegateForTimePOTOK(DataGridView dataGridView10,DataGridView dataGridView7,DataGridView dataGridView8,DataGridView dataGridView1,DataGridView dataGridView2, DataGridView dataGridView3,DataGridView dataGridView5,DataGridView dataGridView6,DataGridView dgv8,Label label70,Label label71,Label label28,Label label29,Label label30,Label label32, Label bunk1, Label bunk2, Label bunk3, Label bunk4, Label bunk5, Label bunk6, Label bunk7, Label bunk8, Label bunk9, Label bunk10, Chart chart1, Chart chart2, StatusStrip statusStrip1); Кошмарище! Бросай ты программистское ремесло. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2017, 15:42
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
wild888Addxwild888, ну тогда согласен с пропущено... У Вас так получается - "вот мой код (не имеющий прямого отношения к делу), а где-то в другом месте - утечки. Где?" или я что-то не понимаю или или.. это весь код в процедуре, которая вызывается в бесконечном цикле.. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
вот это делегатище.... лол по факту, чтоб понять где утечка, надо видеть картину целиком. используйте профайлер, по истечении 1-2 дней, вы снимите снапшот и увидите, говно будет везде, трудно будет его не найти. Используйте событие Load осторожно, не знаю как в WinForms, но в WPF это событие возбуждается каждый раз, как объект оказывается в визуальном дереве или когда изменяются системные настройки системы в плане дизайна интерфейса и др. случаях. Гарантировать, что он не сработает 2ы вы не можете. И не совсем понятно, зачем вы запускаете это из формы. Форму нужно вообще исключить из работы этого потока. Форма должна быть отдельно, если нужно взаимодействие в видео прогресс бара, есть соответствующие классы для этого. передавать контролы в независимый поток крайне нежелательно, ссылки на них должны не покидать пределов STA потока. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.07.2017, 12:51
|
|||
---|---|---|---|
Framework4.0 утечка памяти в потоках |
|||
#18+
AddxИ вообще какая-то очень странная программа. +1 Бесконечный цикл с засыпанием потока во времена существования таймеров? wild888, Вы уверены, что за 1 секунду отработают все "запросов около 10 + 2графика" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.07.2017, 17:07
|
|||
---|---|---|---|
|
|||
Framework4.0 утечка памяти в потоках |
|||
#18+
Cat2AddxИ вообще какая-то очень странная программа. +1 Бесконечный цикл с засыпанием потока во времена существования таймеров? wild888, Вы уверены, что за 1 секунду отработают все "запросов около 10 + 2графика" ? были сомнения, но я сделал булевый флаг на случай Код: c# 1. 2. 3. 4. 5. 6.
вчера всё-таки я поменял потоки на таймер, и ооо чудо, уже сутки в работе и память на месте))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.07.2017, 18:25
|
|||
---|---|---|---|
Framework4.0 утечка памяти в потоках |
|||
#18+
wild888Cat2пропущено... +1 Бесконечный цикл с засыпанием потока во времена существования таймеров? wild888, Вы уверены, что за 1 секунду отработают все "запросов около 10 + 2графика" ? были сомнения, но я сделал булевый флаг на случай Код: c# 1. 2. 3. 4. 5. 6.
бросай это дело, даже в 3 строчках умудрился наговнокодить вчера всё-таки я поменял потоки на таймер, и ооо чудо, уже сутки в работе и память на месте))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=%D0%94%D0%B8maac%D0%B8%D0%BA&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 24ms |
total: | 298ms |
0 / 0 |