powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Применение unset
14 сообщений из 14, страница 1 из 1
Применение unset
    #33157403
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиная с какого размера переменных и массивов имеет смысл применять unset?
Или имеет смысл вообще просто пименять невзирая на размеры?
(выигрываю копейки..... Пытаюсь, по-крайней мере.)


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Применение unset
    #33157520
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переведи?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Применение unset
    #33157535
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unset применяется не только для освобождения памяти, но и для очистки пространства имен от ненужных переменных (иногда это тоже нужно).

В скриптах, которые работают всего-лишь доли секунд, редко приходится использовать unset для освобождения памяти (она все равно будет освобождена при окончании работы скрипта)
...
Рейтинг: 0 / 0
Применение unset
    #33157551
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипт. В нём несколько массивов и туча переменных.
Всё это в двух вложенных циклах (пока в двух. В проекте их три будет.)
Массивы и переменные каждый такт создаются. Некоторых большие (десятки кб)
некоторые маленькие (несколько байт).
Меня интересует - имеет смысл ли для неповторяющихся переменных/массивов
делать unset? Цель - экономия ресурсов.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Применение unset
    #33157585
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
От всех болезней нам полезней Debug!
Попробуйте написать в начале текста чего-то вроде
Код: plaintext
1.
list($seconds, $microseconds) = explode(" ", microtime());
$time_start = $seconds + $microseconds;
а в конце
Код: plaintext
1.
list($seconds, $microseconds) = explode(" ", microtime());
$time_all = $seconds + $microseconds- $timestart;
сообственно, значение time_all и будет тем самым значением, ради которго весь балет и организуется...

Если нету разницы - зачем напрягаться :)
...
Рейтинг: 0 / 0
Применение unset
    #33157594
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lissyara
Цель - экономия ресурсов.
какие именно ресурсы ты хочешь сэкономить ?
...
Рейтинг: 0 / 0
Применение unset
    #33157596
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KsnkОт всех болезней нам полезней Debug!
Попробуйте написать в начале текста чего-то вроде
Код: plaintext
1.
list($seconds, $microseconds) = explode(" ", microtime());
$time_start = $seconds + $microseconds;
а в конце
Код: plaintext
1.
list($seconds, $microseconds) = explode(" ", microtime());
$time_all = $seconds + $microseconds- $timestart;
сообственно, значение time_all и будет тем самым значением, ради которго весь балет и организуется...

Если нету разницы - зачем напрягаться :)
вот XDebug - правильный debug
...
Рейтинг: 0 / 0
Применение unset
    #33157600
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
память.
Ресурсы ЦП.
Всё, что можно.
...
Рейтинг: 0 / 0
Применение unset
    #33157605
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lissyaraВсё, что можно. время программиста - это тоже ресурс (и отнюдь не самый дешевый).

ЗЫ
вобщем-то в качестве развлечения, можешь проставить везде где нужно unset-ы.
Ничего страшного не будет. Но не зная, какое кол-во памяти использует твой скрипт ничего нельзя сказать о выигрыше
...
Рейтинг: 0 / 0
Применение unset
    #33157671
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно и в этом тоже вопрос - экономиться память, или процессорное
время?
А время программиста.... Я не программист. Мне просто интересно :)


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Применение unset
    #33157686
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lissyara
Собственно и в этом тоже вопрос - экономиться память, или процессорное
время?
А время программиста.... Я не программист. Мне просто интересно :)

у тебя скрипт тормозит ?
Сколько памяти он использует и сколько ты хочешь, чтобы он использовал ?
Сколько в среднем секунд выполняется скрипт и сколько он должен выполняться ?

Если скрипт не тормозит - нет смылса его оптимизировать (ну разве что просто время убить)
...
Рейтинг: 0 / 0
Применение unset
    #33157687
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такое слово - интересно
нетормозит. Но на этой машине я этого не почувствую - слишком мощная машина,
да и пользователей я один.
сколько пямяти использует - незнаю.
сколько секунд - незнаю - т.к. счёт идёт на микросекунды.....


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Применение unset
    #33157688
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в таком случае у тебя нет данных для оптимизации
...
Рейтинг: 0 / 0
Применение unset
    #33157693
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для сравнения воткни где-нить в начале, в середине и в конце скрипта passthru('ps -wux') ,)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Применение unset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]