Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Почемум $string,$string2 быстрее чем $string.$string2

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Flesh48
Отправлено: 29 Апреля, 2013 - 14:14:35
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Вроде бы не новичок, но недавно увидел одну заметку и в ней писалось о том как правильно оптимизировать свой код
Цитата:
echo "something $var something";... - медленно
гораздо быстрее: echo 'something '.$var.' something';
еще быстрее: echo 'something ',$var,' something';

На счет второго я знал, но про третье я никогда не слышал.
Не могли бы вы мне подсказать почему знак "," никем не используется ?
И от куда идут корни этого знака ?
 
 Top
Мелкий Супермодератор
Отправлено: 29 Апреля, 2013 - 14:21:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Не обращайте на это внимания. Если вашему проекту нужны эти наносекунды - пишите на сях.

Flesh48 пишет:
И от куда идут корни этого знака ?

Мутация от функции. Вас ведь не удивит somefunc('arg1','arg2'); ? Корни те же, но echo уже не является функцией.


-----
PostgreSQL DBA
 
 Top
Flesh48
Отправлено: 29 Апреля, 2013 - 15:06:20
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Я понял так
PHP:
скопировать код в буфер обмена
  1. echo 'something '.$var.' something';

Тут сначала все соединяется а потом выводится

PHP:
скопировать код в буфер обмена
  1. echo 'something ',$var,' something';

а вот тут идет перечисление того что выводить и за счет этого скрипт работает быстрее
 
 Top
Мелкий Супермодератор
Отправлено: 29 Апреля, 2013 - 15:14:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Flesh48 пишет:
за счет этого скрипт работает быстрее

Иногда. А иногда и нет.


-----
PostgreSQL DBA
 
 Top
DelphinPRO
Отправлено: 29 Апреля, 2013 - 16:12:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. echo "something $var something";

Это гораздо читабельнее в таком варианте. а значит предпочтительнее.
остальное - экономия на спичках. Оптимизировать нужно совсем в других местах.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
esterio
Отправлено: 29 Апреля, 2013 - 16:17:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




DelphinPRO
ИМХО так читабильней всего
PHP:
скопировать код в буфер обмена
  1. echo 'something'.$var.'something';

Но тут дело привички. И правда економия на спичках.
 
 Top
DelphinPRO
Отправлено: 29 Апреля, 2013 - 18:14:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




esterio

у меня в примере содержимое переменной $var окружено пробелами.
Вы уже ошиблись в своей записи, забыв эти пробелы. Улыбка

(Отредактировано автором: 29 Апреля, 2013 - 18:14:45)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
esterio
Отправлено: 29 Апреля, 2013 - 18:20:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




DelphinPRO Радость Радость Радость Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB