Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как освободить память?
|
|||
|---|---|---|---|
|
#18+
У меня такая проблема, подскажите, пожалуйста. Открываю объект, закрываю объект и память после закрытия объекта не освобождается, как ее освободить? w $S 16681496 Set a=##class(A.BB).%OpenId(1) w $S 16671024 d a.%Close() w $S 16671024 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 11:07 |
|
||
|
Как освободить память?
|
|||
|---|---|---|---|
|
#18+
В новых версиях каше %Close() ничего не делает. Для закрытия объекта нужно стереть его последнее упоминание, например k a или s a="" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 11:52 |
|
||
|
Как освободить память?
|
|||
|---|---|---|---|
|
#18+
"новые версии" - начиная с 5.0.х для legacy поддержки %Close в 5.0.х для всех процессов используется Код: plaintext начиная с версии 5.1 legacy поддержки %Close нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 12:20 |
|
||
|
Как освободить память?
|
|||
|---|---|---|---|
|
#18+
А если например какая-нибудь сложная объектов, которые связаны друг с другом ссылками. Они что, все будут постоянно висеть в памяти? А зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 19:41 |
|
||
|
Как освободить память?
|
|||
|---|---|---|---|
|
#18+
Getting Started with Caché -> Caché 5.1 Upgrade Checklist -> Developer -> Class Changes -> Support For Legacy %Close() Behavior Dropped Caché Development References -> Caché ObjectScript Reference -> Caché ObjectScript Commands -> KILL -> Notes -> KILL and Objects Вадим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 23:22 |
|
||
|
Как освободить память?
|
|||
|---|---|---|---|
|
#18+
Мне тоже интересно было бы найти решение такой задачки. Дано: каше 5.2+, значение +oref известного живого объекта, и неизвестное количество ссылок на него. Найти: способ как убить объект игнорируя ссылки на него. Пока есть такое половинчатое решение: s i="" f s i=$o(@i) q:i="" i $isobject(@i),+@i=+oref k @i Это удалит все локальные переменные на текущем уровне стека которые указывают на этот объект. Но остаются еще вопросы: 1) как удалить локальную переменную на другом уровне стека 2) как удалить ссылку на объект если она атрибут другого объекта? Такой вот спортивный вопросик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 10:25 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=82&tid=1559336]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 329ms |

| 0 / 0 |
