Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование return, как быстрее? 
V
    Опции темы
02077461
Дата 14.7.2008, 11:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



Добрый день.
Мне как-то заметили, что PHP странно работает с таким важным ключевым словом, как return и что 
Код

return $aArr['key'];
 будет работать медленней, чем 
Код

$result =  $aArr['key'];
return $result;

На сайте php нашел вот такой комментарий http://de3.php.net/m...n.php#78442, но тут говорится только о возврате булевых параметров. 
Кто может рассказать полно о конструкции return, или направить в компетентные источники?
Заранее спасибо.

PM   Вверх
Feldmarschall
Дата 14.7.2008, 11:41 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



А чего бы не спросить у того авторитетного источника, который заметил?
или, если уж пишешь в проф. раздел, то почему бы самостоятельно не открыть исходники, и не посмотреть - что так такого важного и что вызывает такое фатальное торможение, что весь сайт вообще останавливается?
PM   Вверх
WolfON
Дата 14.7.2008, 13:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: 6
Всего: 8



Использование опкод-кешера ускорит кода в тысячу раз больше, чем шаманство с переменными.
PM MAIL ICQ   Вверх
Mal Hack
Дата 14.7.2008, 19:31 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(02077461 @  14.7.2008,  11:02 Найти цитируемый пост)
На сайте php нашел вот такой комментарий http://de3.php.net/m...n.php#78442, но тут говорится только о возврате булевых параметров. 

На своем опыте могу сказать, что эффект противоположный ;)

Цитата(02077461 @  14.7.2008,  11:02 Найти цитируемый пост)
Кто может рассказать полно о конструкции return, или направить в компетентные источники?

С точки зрения теории компиляторов, алгоритм такой:
записываем переменную в память, посылаем команду на возвращение в старшую нить. Если при этом запись делается в переменную, то добавляются еще минимум три программные связи (занесение имени переменной в память, ссылка на значение, сохранение значения).
Следовательно при использовании переменной программных связей больше, алгоритм выполняется медленнее, но, как это реализовано в PHP - второй вопрос, который надо адрессовывать разработчикам.

Я всегда, стараюсь лишних переменных не вставлять, это плохой стиль считается.

В PHP все эти вещи коряво проявляются.. В Сях - другое дело...
PM ICQ   Вверх
gibbzy
Дата 16.7.2008, 13:28 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 25.1.2008

Репутация: нет
Всего: 3



недумаю что через переменную будет быстрее 
вы же всё перезаписываете в переменную по дороге а потом ретюрните тожесамое только в другой переменной.
PM MAIL WWW ICQ   Вверх
02077461
Дата 16.7.2008, 17:52 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



Прошу прощения, если ошибся разделом. 
Цитата(WolfON @  14.7.2008,  13:10 Найти цитируемый пост)
Использование опкод-кешера ускорит кода в тысячу раз больше, чем шаманство с переменными. 

Цитата(Mal Hack @  14.7.2008,  19:31 Найти цитируемый пост)
Я всегда, стараюсь лишних переменных не вставлять, это плохой стиль считается.

Вот это направляющие советы, которыми буду руководствоваться. Спасибо, тема закрыта.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.