|
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 57
|
||||||
Освобождение памяти вложенных массивов13.06.2019, 13:48. Показов 5724. Ответов 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 | |
|
Помогаю со студенческими работами здесь
40
Освобождение памяти после закрытие данных в Делфи Освобождение памяти Освобождение памяти Pchar и освобождение памяти Освобождение памяти от объектов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|