|
|
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Есть у меня процедура отправки udp пакетов Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. И менеджер памяти Windows мне говорит, что память не чиститься. Но у динамических массивов присвоение nil равносильно уничтожению или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:00 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
Это ты с интерфейсами перепутал. Используй SetLength в 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:04 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
Динамический массив сам почистится при выходе из метода.. Ну или SetLength(Pack, 0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:05 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
X-Cite, в доках написано, что SetLength и nil однозначны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:07 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
Ну раз менеджер памяти говорит что не чистится... А ReportMemoryLeaksOnShutdown := True не говорит об утечках при закрытии, то память у вас не утекает, а накапливается и не освобождается вовремя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:30 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
X-Cite, в том то и дело, что fastmem молчит. При выходе я все чищу. Вы правы накапливается и не освобождается вовремя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:32 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
Значит дело не в Pack:= nil; Ищите почему вы чистите только при выходе, а не во время работы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:35 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
чувствую, что накидаете на вентилятор, но куда деваться сделан консольное приложение и не пойму почему память не чиститься? Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 12:37 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
а если сделать так, то память не растет. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. неужто очередь так гадко себя ведет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 12:46 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 12:52 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, 1. выдает ошибку ваша запись 2. для Trecord все равно с "^" или без ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:33 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
У меня ваш код выпадает с Out of Memory Хотя 9 Гб свободны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:42 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
А вот если заменить SetLength(ar, SizeOf(PRec)); на SetLength(ar, SizeOf(TRec)); то работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:44 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
X-Cite, rio.2 win7 64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:44 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
X-Cite, блин у меня и так и так работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:45 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
X-Cite, а память также около 300 мб? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:47 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
Нет.. там где у вас строчка //Удаляли удаляли, а толку ноль у меня уже 8000 кб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:48 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
Все логично... SizeOf(PRec) <> SizeOf(TRec) 4 <> 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:49 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
X-Cite, темные вычислительные силы. Буду в бубен бить. Спасибо за тесты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:50 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
X-Cite, у меня и в первом и втором случае 8 и 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:51 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
Под Win64 да.. SizeOf(PRec) = 8, потому что 8 байт размер указателя.. Но вам просто повезло и совпало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:51 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
В любом случае: заполнили очередь = 40188 Кб чистим очередь = 11212 Кб Для остановки приложения нажмите <Enter> = 3100 Кб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:53 |
|
||
|
TidBytes как почистить?
|
|||
|---|---|---|---|
|
#18+
спасибо за советы! еще бы разобраться с менеджером. почему у вас 8000 кб, а у меня 298000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39861079&tid=2039050]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 457ms |

| 0 / 0 |
