|
|
|
| Плодю и обзываю переменные када захочется, а тут вдрух стало жалко памяти на сервере. Интересно, надо ли удалять (unset) переменную после использования или так сойдет ? | |
|
|
|
|
|
|
|
для: Duran
(01.08.2005 в 10:52)
| | Все переменные уничтожаютсся, и открытые файлы закрываются, когда скрипт прекращает работу. Но ничего зазорного в использовании функции unset() я не вижу. =) Особенно, если памяти на сервере действительно жалко, или хостер жадный, или просто хочется, чтобы все было четко. Хотя есть моменты, в которых использование unset() ВЕСЬМА желательно. Например, когда в скрипте открываются и полностью считываются в переменнуые много больших файлов. Желательно, освобождать память сразу после использования каждого из них. Это может уберечь от возможных проблем с нехваткой памяти во время выполнения скрипта (у меня такое уже было на бесплатном хостинге). | |
|
|
|
|
|
|
|
для: JC_Piligrim
(01.08.2005 в 11:20)
| | Хм, понятно.... дык вообщет хостер не жадный (посмотрев на админа) да и памяти на сервере вроде хватает (посмотрев на ксион), но тада встречный вопрос - если переменные уничтожаются при закрытии файла, а "длинных" переменных это не касается чтоли ? | |
|
|
|
|
|
|
|
для: JC_Piligrim
(01.08.2005 в 11:20)
| | Кроме того, при помощи unset() следует удалять временные массивы, которые обрабатываются в цикле, иначе можно получить на следующей итерации засорённые массивы. Впрочем злоупотреблять unset() и удалять каждую переменную не стоит, так как это снизит читабельность кода и ни к чему, кроме появления дополнительных ошибок не приведёт. | |
|
|
|
|
|
|
|
для: cheops
(01.08.2005 в 11:59)
| | И, к тому же большие тормоза. | |
|
|
|
|
|
|
|
для: cheops
(01.08.2005 в 11:59)
| | И, к тому же, большие тормоза. | |
|
|
|