Переменные в памяти

PiratusXP

Новичок
Переменные в памяти

Что лучше и как эфективнее? Что будет работать быстрее?
Сделать так:
PHP:
$result = $db->sql_query("Запрос");
выполнение с полученными данными перменная $result уже ненужна
$result1 = $db->sql_query("другой Запрос");
или
PHP:
$result = $db->sql_query("Запрос");
выполнение с полученными данными
$result = $db->sql_query("другой Запрос");
 

fog

Рыцарь Джедай
А что, у тебя в цикле много запросов или что?
в зависимости от того какой у тебя класс работы с БД, можешь например сделать

$result->Free();

ну или второй вариант. В первом я смысла вижу мало, два объекта создавать... зачем?
 

PiratusXP

Новичок
Мне просто интересно сам факт существование переменно $result
т.е. лучше ее перезписывать это будет быстрее, нежели чем ее создавать заново?
 

Кром

Новичок
>два объекта создавать... зачем?

Откуда такая информация?
 

Фанат

oncle terrible
Команда форума
PiratusXP
ты всерьез полагаешь, что в описанном тобой коде время тратится ТОЛЬКО на "создание переменной"?

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

Кром

Новичок
>т.е. лучше ее перезписывать это будет быстрее, нежели чем ее создавать заново?

Если тебе нужно две переменных, создавай две. Если не нужно, используй второй вариант. В любом случае, на скорости ты не выиграешь. Ищи для оптимизации другие места, уверен, что у тебя в скриптах их хватает.
 

fog

Рыцарь Джедай
Кром

ну, я полагаю он возвращает объект db_result, получается у нас две переменные типа объект, содержат два разных результата.
 

PiratusXP

Новичок
Фанат
Как сподвигло не помню...
т.е. как я понимаю
PHP:
$result = $db->sql_query("Запрос");
выполнение с полученными данными перменная $result уже ненужна
$result1 = $db->sql_query("другой Запрос");
...
...
...
$result100 = $db->sql_query("другой Запрос");
или
PHP:
$result = $db->sql_query("Запрос");
выполнение с полученными данными
$result = $db->sql_query("другой Запрос");
...
... еще 100 раз перезаписываем перемнную
...
$result = $db->sql_query("другой Запрос");
не имеет значения, на скорость работы на медленной машине, даже если результат запроса возвращает большие данные....
 

fog

Рыцарь Джедай
Эм, вот Фанат сейчас скажет что я дал прямой ответ, который тебя ничему не научит. Ты не уходи, раскажи что тебя всё-таки беспокоит =)

-~{}~ 04.01.05 16:06:

но я так полагаю, что проблемы особой у человека нет, а просто он хочет узнать как это "в теории" будет быстрее работать.

что можно было выяснить опытом.

вот только создавать 100 переменных это... как минимум странно. По крайней мере если их не unset'ать

а если ансетаешь, то там уже разницы нет, называешь ли ты новую переменную $result100 или снова $result

в общем бред какой-то -)
 

PiratusXP

Новичок
Скорость выполнения скрипта а соотвественно и экономия ресурсов машины...
Бум ждать ответа Фаната =)

-~{}~ 04.01.05 17:09:

Автор оригинала: fog
По крайней мере если их не unset'ать
В самом конце скрипта, сборщиком мусора ;)
Но даже если после всех действий с этой пременной то на выполнение unset тратится время, не такли?

-~{}~ 04.01.05 17:09:

Лана проехали.....
 

Фанат

oncle terrible
Команда форума
ответ фаната уже был.
он спросил - какие проблемы послужили причиной вопроса.
Совершенно ожидаемо, ответа он не получил.

Ругать я неикого не буду, в силу бессмысленности вопроса и в силу безвредности ответа. Не в пример предыдущему топику.
 

fog

Рыцарь Джедай
тебе уже сказали, что на создание переменной или на ансет её тратится столько времени, что тебе об этом лучше не думать, а искать другие места для оптимизации. А это - экономия на спичках.
 

Фанат

oncle terrible
Команда форума
PiratusXP
ты сайчас совершенно не въезжаешь.
Ты не понимаешь МАСШТАБА.
тебя беспокоят совершенно микроскопические - реально микроскопическик. миллисекундные.
На фоне класса, который выполняется В ТЫСЯЧИ РАЗ дольше.
 

PiratusXP

Новичок
Фанат
Огромное спасибо за раъяснение, больше убеждать меня не надо!!!
Закроем тему.
 
Сверху