Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как правильно очистить массив?
|
|||
|---|---|---|---|
|
#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&tid=1994451]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 419ms |

| 0 / 0 |
