|
Как правильно очистить массив?
|
|||
---|---|---|---|
#18+
Конструкция arr = null; работает. Но правильно ли это? Массив используется в цикле многократно - заполняется и освобождается перед использованием в следующей итерации. Поэтому боюсь, не происходит ли при таком подходе утечки памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 09:24 |
|
Как правильно очистить массив?
|
|||
---|---|---|---|
#18+
Kr_Yury, Кусок кода, что делается в коде. Я для себя создал 3 разных ситуации. Я обычно создаю принудительный массив до начала цикла и первый элемент пустой(массив нулевой размерности) Вот это в разделе DECLARE Код: sql 1.
Это в разделе DECLARE, но уже в массиве добавлены нужные начальные элементы Код: sql 1.
А вот это уже внутри кода/цикла, а дальше просто сшиваю старый массив с новым. Код: sql 1. 2.
В начале каждого цикла - массив заново создается. То есть переменной массива назначается массив Если же вы делаете NULL, то могут быть проблемы с размерностью массива, а вдруг в цикле меньше или больше элементов, а вдруг потом решите изменить код и у вас будет вылазить ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2020, 10:37 |
|
Как правильно очистить массив?
|
|||
---|---|---|---|
#18+
Можно конечно уже работать с массивов определенной размерности, и давать команду на замену элемента в массиве на новый, но при работе в цикле наверное правильно не привязываться жестко к номерам элементам в массиве (конечно если ваш код не завязано на строкую нумерацию элементов в массиве), но если код не сложный, а массив не большой, то лучше использовать JSONB, это будет чуть дольше, но зато при работе в коде в разных функциях - ошибиться просто невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2020, 10:45 |
|
|
start [/forum/topic.php?fid=53&msg=40001180&tid=1994451]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 272ms |
0 / 0 |