![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Ну вот как раз информация, показываемая в top - то есть использование памяти самим интерпретатором, а не исполняемым скриптом, может и не высвобождаться, это да.
|
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
А какой тогда смысл использовать unset() кроме как по прямому предназначению: разлинковки переменной, удаления элемента массива, статических переменных и прочего (где без unset() действительно не обойтись) Если памяти в системе больше не станет (хотя для глобальных переменных это может и будет иметь какой-то смыл, но это уже из другой оперы), а следовательно и общая производительность не увеличится, то какой смысл городить повсюду unset()? Это из серии бреда вроде "увеличение производительности за счет не использования интерполяции переменных в строке" или "for vs foreach" итд. PS Особенно забавно читать подобные вопросы у авторов, которые пишут что-то вроде
и после этого спрашивают, что быстрее echo или print... |
|||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
Вроде как $r - это только указатель. Там, по сути, ничего не содержится. Все берется из базы. Конечно, если потом взять и написать:
$r = mysql_fetch_assoc ($r) - тогда да, другой разговор. --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
да, $r -- только указател на объект, который собдержится в памяти вашего сервера и принадлежит процессу php.
Добавлено через 2 минуты и 54 секунды Вы же не на c пишете. Все равно память освобождает сборщик мусора, а не сами программисты. unset лишь разрешает ему эту память очистить. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| mishaSL |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
sTa1kEr, чтобы не было недопонимания объясню: unset - уничтожает переменную, но не высвобождает память используемую интерпретатором PHP, хотя для самого PHP эта память больше не используется скриптом, что позволяет не переживать за memory_limit. НО когда мы уничтожили переменную, память которую она занимала, возможна для повторного использования. Пример без unset:
Результат без unset:
Пример с использованием unset:
Результат с использованием unset:
sTa1kEr, я не пытаюсь сказать, что нужно везде использовать unset(). Я просто хочу обяснить, что если переменная занимает реально много памяти, то ее необходимо уничтожить. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
||||||||||||
|
|||||||||||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
mishaSL, ясно, спасибо за разъяснения.
|
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
Всегда рад интересной беседе -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
MishaSL, спасибо
|
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
Всем спасибо за дисскусию очень приятно было слушать различные мнения. )
--------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |