PHP - сэкономит ли ресурсы уменшение кода? - Форум успешных вебмастеров - GoFuckBiz.com - Страница 3
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.4375
BTC/USD67637.3699
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 29.05.2013, 18:04
Start Post: PHP - сэкономит ли ресурсы уменшение кода? 
  #21
ceif
Жидорептилия с Зазеркалья
 
Аватар для ceif
 
Регистрация: 19.03.2009
Сообщений: 502
Бабло: $102762
По умолчанию

Бразы, сэкономит ли какие-либо ресурсы сервера (трафик, время, ...) простое уменшение кода? То есть тупо вырезать все пробелы и переносы строк, функции и переменные назвать коротко (не "funktsiya" а "f") и т.д. т.е сократить код не оптимизуруя его с точки зрения алгоритма.

Например писать код не так:

PHP код:
<?php 

function funct() {
$funktsiya 100;
  echo 
"<h4>$funktsiya</h4>";
}
funct();

?>
а как-то так:
PHP код:
<?php
function funct() {$f 100;echo "<h4>$f</h4>";}
funct();
?>
Файл предполагается небольшой, строк 200-300. Много ли я сэкономлю таким образом и что именно будет экономиться?
ceif вне форума  
Старый 01.06.2013, 02:59   #22
llittle indian
Ебланнед
 
Регистрация: 28.05.2013
Сообщений: 44
Бабло: $70920
По умолчанию

foreach не сортирует, ещё раз прочитай, что написано
он все данные считывает и преобразует к соответствующему виду
без преобразования "a b c" - массив представлен, как цифра 3 = просто 3 значения
обработчик не может это сортировать, для сортировки ему нужно знать, что 0 = a, 1 = b, 2 =c
вот foreach это и разгребает

foreach умеет всё тоже самое, что и for, только заодно ещё хавать ресурсы для специальных задач, описанных выше
в остальных случаях не нужен он

Цитата:
Что касается ошибок программиста, то некоторые неудобные на первый взгляд качества Erlang неожиданным образом защищают систему от вторжений плохого кода. Так, те самые, поначалу столь непривычные, «непеременные переменные» мешают новичку повредить данные, выполнив какие-то неправильные действия в середине кода. И, если, внутри процесса данные защищены иммутабельностью, то межпроцессное взаимодействие даёт дополнительную защиту: при отправке между процессами данные копируются (передаются только по значению, а не по ссылке). Таким образом, данные труднее затереть или повредить; меньше боязни, что новый написанный модуль повлечет за собой проблемы в работе всей системы.
тут ключевое слово "новичёк" на самом деле
значит, новичков они спасли, а профи хуй сосут, им даже выбора не дали

Цитата:
3) от конкретной ситуации. здесь по сути надо выбрать какую оптимизацию делаешь: по памяти, или по скорости.
про оптимизацию уже писал - не поможет, если данные динамические.
llittle indian вне форума  
Старый 01.06.2013, 03:28   #23
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,354
Бабло: $470735
По умолчанию

Цитата:
Сообщение от llittle indian Посмотреть сообщение
foreach не сортирует, ещё раз прочитай, что написано
он все данные считывает и преобразует к соответствующему виду
без преобразования "a b c" - массив представлен, как цифра 3 = просто 3 значения
обработчик не может это сортировать, для сортировки ему нужно знать, что 0 = a, 1 = b, 2 =c
вот foreach это и разгребает
не понятное объяснение, перечитал несколько раз.
и до сих пор не понятно зачем "с foreach можно сортировать эти данные"
но я не настаиваю на объяснение, мне все равно: можно им сортировать или нельзя

Цитата:
Сообщение от llittle indian Посмотреть сообщение
тут ключевое слово "новичёк" на самом деле
значит, новичков они спасли, а профи хуй сосут, им даже выбора не дали
там обычно все довольны: и новички, и профи

Цитата:
Сообщение от llittle indian Посмотреть сообщение
про оптимизацию уже писал - не поможет, если данные динамические.
я про оптимизацию кода по время его написания/рефакторинга.
Если передавать по ссылке, то сэкономишь память, но потеряешь время.
Если по значению, то памяти в пиках алоцироуется больше, зато работать будет чуть быстрее, на 1%
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 11.07.2013, 17:15   #24
vanil прожект
Юниор
 
Аватар для vanil прожект
 
Регистрация: 11.07.2013
Сообщений: 3
Бабло: $2650
По умолчанию

Цитата:
Сообщение от ceif Посмотреть сообщение
Бразы, сэкономит ли какие-либо ресурсы сервера (трафик, время, ...) простое уменшение кода? То есть тупо вырезать все пробелы и переносы строк, функции и переменные назвать коротко (не "funktsiya" а "f") и т.д. т.е сократить код не оптимизуруя его с точки зрения алгоритма.

Например писать код не так:

PHP код:
<?php 

function funct() {
$funktsiya 100;
  echo 
"<h4>$funktsiya</h4>";
}
funct();

?>
а как-то так:
PHP код:
<?php
function funct() {$f 100;echo "<h4>$f</h4>";}
funct();
?>
Файл предполагается небольшой, строк 200-300. Много ли я сэкономлю таким образом и что именно будет экономиться?

оптимизация кода в данном ключе не приведет к хорошему росту "производительности". Для PHP, наверное (да и для любого интерпритируемого языка), самый лучший совет - это смотреть в сторону кеширования кода: xcache, eaccelerator. Акселераторы PHP — модули, кэширующие скомпилированный байт-код в памяти (на диске).

Или заморочится скачественной оптимизацией и посмотреть в сторону hiphop от facebook - тыц

Но как показывает практика - узкие места любого web-проекта это всегда работа с данными. Оптимизации практически всегда требуют именно механизмы доступа, извлечения, работы с данными.
vanil прожект вне форума  
Старый 11.07.2013, 17:30   #25
Jeff
Senior Member
 
Регистрация: 17.06.2010
Сообщений: 143
Бабло: $56440
По умолчанию

Цитата:
Сообщение от ceif
А при трафе ~100k/daily тоже нет смысла так делать? (уменьшать количество знаков кода)
При таком трафе имеет смысл поставить еще один сервер :-)
Jeff вне форума