Почему не происходит никаких изменений в использовании памяти, когда я очищаю таблицу в DolphinDB? - PullRequest
1 голос
/ 01 июля 2019

Я создаю таблицу в памяти в DolphinDB со следующим скриптом:

date=rand(2012.06.01..2012.06.30,100000)
time=rand(13:30:10.008..14:30:10.008,100000)
id=rand(symbol(string(100..200)),100000)
vnet_lisn_bps_avg_t=rand(100.0,100000)
t=table(date,time,id,vnet_lisn_bps_avg_t)

Я проверяю использование памяти с помощью функции getSessionMemoryStat. Результат выглядит следующим образом:

enter image description here

Затем я очищаю таблицу с помощью функции clear! и снова проверяю использование памяти. Там нет никаких изменений в результате.

Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 13 июля 2019

Функция clear! удаляет все строки таблицы в памяти, но не освобождает выделенную память таблицы.Чтобы полностью освободить таблицу, отмените определение переменной t или установите для нее значение null

//release the variable t by undef function
undef(`t, VAR)

//release the table by releasing the reference count
t = NULL 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...