|
|
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#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. Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 17:46:50 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#18+
__Avenger__, Сдаётся мне, что это анонимный метод сам по себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 17:49:18 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#18+
Delphi 10.2 - утечки нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 17:52:21 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#18+
Если перенести код в отдельный unit, то утечки не будет. В QC были репорты типа, если объявить string в dpr, то происходит утечка и ещё похожие (для какой версии не помню). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 18:18:06 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#18+
Вообще-то написано очень криво. Не так это используется. Ознакомьтесь с матчастью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 22:04:08 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#18+
Нужно замыкание инициализировать в отдельную переменную Для надёжности вручную прибить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 22:13:11 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUНужно замыкание инициализировать в отдельную переменную Для надёжности вручную прибитьБред. Не нужно ничего прибивать в принципе. При правильном подходе всё само прибивается. ТС-у рекомендую глянуть это . Там внизу примеры разных корректных реализаций компареров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 23:28:59 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#18+
white_niggerВообще-то написано очень криво. Не так это используется. Ознакомьтесь с матчастью Если Вы на IComparer<String>, то там тоже утечка. Всем спасибо. Завернул код в процедуру утечка исчезла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 14:06:45 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#18+
__Avenger__Если Вы на IComparer<String>, то там тоже утечка. Всем спасибо. Завернул код в процедуру утечка исчезла.У меня нет утечек. Компареры у нас используются активно. Правда был баг в самой делфе, кажется в XE2 - там был пропущен класс-деструктор у компарера в Generics.Defaults. Вот там был лик, который позже пофиксили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 14:31:55 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#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. Чтобы не было утечек нужно: 1. Указать FComparer как интерфейс IComparer<String>. Тогда будет автоматическая очистка памяти. 2. Вложить в код в процедуру, т. к. в главном приложении интерфейсы не очищаются, т. к. всегда остается указатель на интерфейс в глобальной переменной. Лучше в глобальных переменных не использовать интерфейсы (не почистятся) в основной программе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 15:39:42 |
|
||
|
Помогите найти утечку памяти
|
|||
|---|---|---|---|
|
#18+
white_niggerSOFT FOR YOUНужно замыкание инициализировать в отдельную переменную Для надёжности вручную прибитьБред. Не нужно ничего прибивать в принципе. При правильном подходе всё само прибивается. ТС-у рекомендую глянуть это . Там внизу примеры разных корректных реализаций компареров Судя по отчёту течёт именно замыкание ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 16:23:43 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=135&tid=2041944]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
280ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 615ms |

| 0 / 0 |
