|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
||||||
Освобождение памяти вложенных массивов13.06.2019, 13:48. Показов 5853. Ответов 43
Метки нет (Все метки)
Добрый день.
Есть код вида:
0
|
||||||
| 13.06.2019, 13:48 | |
|
Ответы с готовыми решениями:
43
TList и освобождение памяти Освобождение памяти при выходе из программы
|
|
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
|
|
| 19.06.2019, 08:17 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
||
| 19.06.2019, 08:20 [ТС] | ||
|
0
|
||
|
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
|
||
| 19.06.2019, 08:42 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
|||
| 19.06.2019, 08:57 [ТС] | |||
|
Добавлено через 47 секунд Добавлено через 2 минуты Да и если возвращаться к теме топика, то :=nil просто присваивает указателю ноль, а не память освобождает, если компилятор, конечно, не заточен
0
|
|||
|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
||
| 19.06.2019, 09:10 [ТС] | ||
|
0
|
||
|
|
|
| 19.06.2019, 09:28 | |
|
тут не так главный принцип - интерфейс должен отделяться от реализации
я привел совсем рафинированный пример, обычно где-то это на ComboBox1Change() вызывается в конце к-нить Button1.Click() а если потом button1 исчезнет с формы, да и форма ... лень расписывать, потому что если влом - то и разговора нет - пишите как хотите но я таких антипримеров повидал ух.. особенно при командной разработке и длительной жизни продукта вас просто проклянут...
0
|
|
|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
||
| 19.06.2019, 09:36 [ТС] | ||
|
Добавлено через 2 минуты "особенно при командной разработке и длительной жизни продукта вас просто проклянут" еще ни разу не видел командных разработок на дельфи (ну кроме прога-скрипт, это не в счет))
0
|
||
|
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
|
|||
| 19.06.2019, 09:40 | |||
|
0
|
|||
|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
|
| 19.06.2019, 09:54 [ТС] | |
|
"ReportMemoryLeaksOnShutdown" - можешь немного подробнее рассказать что это за штука, где взять и как использовать?
"Для объектов это противопоказано. Только Free, и потом уже := nil, либо просто FreeAndNil." у массивов этого нет, а у объектов то понятное дело. Тема про вложенные динамические массивы
0
|
|
|
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
|
||||||||
| 19.06.2019, 10:00 | ||||||||
0
|
||||||||
|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
||
| 19.06.2019, 10:08 [ТС] | ||
|
0
|
||
|
|
||||
| 19.06.2019, 10:22 | ||||
|
Может, "строить модель DOM и выполнять с/на ней все JavaScript"? Тогда да, TWebBrowser проще. В теории можно найти конкретно движок XML/DOM & JavaScript, не визуальный, но мне такого не попадалось и близко... А освобождение может зависеть и от версии Делфи и от самих данных/структур. Для 100% гарантии - всё вручную (заодно сами решаете надо ли обнулять). По факту - просто проверять через FastMM4.
1
|
||||
|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
|
| 19.06.2019, 10:39 [ТС] | |
|
"У меня как-то ни разу не жрал много. Может у вас какой-то неудачный подход?"
ну забей в яндекс twebbrowser память или memory а потом расскажи как провел лето) это старинная проблема, которая почему-то не решена, память очень быстро забивается, если ты не один раз обращаешься к сайту, а тыщу к примеру "Я ж писал, лучше подключите FastMM4, настройте информирование." - прочитаю, спасибо "В теории можно найти конкретно движок XML/DOM & JavaScript, не визуальный, но мне такого не попадалось и близко..." его и нет, я искал. есть ie и хром, больше ничего вообще нет (ну разве что можно попробовать какой-нибудь питон использовать и прогой к скрипту обращаться)
0
|
|
| 19.06.2019, 10:57 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
|
| 19.06.2019, 10:58 [ТС] | |
|
0
|
|
|
335 / 173 / 67
Регистрация: 25.02.2018
Сообщений: 616
|
||
| 19.06.2019, 21:57 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
||
| 19.06.2019, 23:26 [ТС] | ||
|
0
|
||
|
|
|
| 19.06.2019, 23:43 | |
|
не подскажете, почему делфи столь распространена в россии? миллионы одиночек?? )))
делфи заняла нишу АРМов, которые раньше писали на Foxpro и Clipper почти на каждом предприятии были программы и системы на делфи и они никогда не шли и не предполагались на массовый рынок и сейчас RAD studio чистый Enterprise игрок я работаю в команде и пишу на делфи ПО в огромной компании, но вы тоже его никогда не увидите в этих списках))) но, конечно, из-за того, что никто не пишет на делфи командами, вы можете вставлять в свои программы любой овнокод)
0
|
|
| 19.06.2019, 23:43 | |
|
Освобождение памяти после закрытие данных в Делфи Освобождение памяти Освобождение памяти Pchar и освобождение памяти Освобождение памяти от объектов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|