Скорость работы web-сайта

Статус
В этой теме нельзя размещать новые ответы.

Иван

Новичок
Скорость работы web-сайта

От чего зависит скорость работы сайта?

И как выгоднее использовать переменные?
 

Андрейка

Senior pomidor developer
лучше всего переменные из 1 символа и не больше 5 штук на скрипт. после превышения начинаются тормоза сайта(
 

Krishna

Продался Java
Иван
+ Лучше использовать из английского алфавита. В русском больше фонем, и при обработке имени переменных - в названиях интерпретатор дольше будет кумекать....
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Издеваетесь....
Ну да
4 часа ночи.
 

Alexandre

PHPПенсионер
От чего зависит скорость работы сайта?
от скорости работы процессора
от сетевой карты, которая установлена на сервере
от загрузки сети в целом
от кол-ва устпновленной памяти на серваке
от кол-ва программ, запущеных в фоновом режиме, в том числе драйверов
от очереди программ, на исполнение
от настроек апача, БД и прочей шняги
ну и от самого скрипта в последнюю очередь
 

iamFake

Mind Of Liberty
Автор оригинала: Alexandre
от сетевой карты, которая установлена на сервере
от загрузки сети в целом
ввиду неточности вопроса, с ентим можно поспорить... как например на время генерации сайта - енти параметры уж никак не влияют...
 

Иван

Новичок
Придумал, у меня теперь все скрипты используют одну переменную:

PS!

PS['img']['src'] = '';
PS['img']['fon'] = '';
PS['mysql']['select']['Меню'] = '';

И т.д. и т.п.!

-~{}~ 15.07.07 12:42:

Да, и как много можно впихнуть в такой массив:?
 

boombick

boombick.org
Придумал, у меня теперь все скрипты используют одну переменную:
Отлично! Только постарайся использовать более короткие имена, т.к. из-за запуска нескольких экземпляров скрипта (это когда у тебя на сайте несколько человек) может возникнуть перерасход памяти...

И ни в коем случае не используй заглавные буквы в именах - они занимают больше памяти, чем маленькие.

Например так:
p['i']['s'] = '';
p['i']['f'] = '';
p['m']['s']['е'] = '';

Конечно, это сильно ограничивает количество переменных алфавитом, зато все работает реально быстро!
 

iamFake

Mind Of Liberty
Автор оригинала: boombick
p['i']['s'] = '';
p['i']['f'] = '';
p['m']['s']['е'] = '';
также лучше обходиться только одномерными массивами... каждый внутренний массив будет увеличивать расход памяти в геометрической прогресии...
 

Андрейка

Senior pomidor developer
boombick
Конечно, это сильно ограничивает количество переменных алфавитом
а вы используете в одном скрипте больше 26 переменных одновременно??? попробуйте заняться рефракторингом

кста, как известно переменные занимают память, поэтому для уменьшения занимаемой памяти можно использовать константы
PHP:
$a['b'] = '1000papugaev';
неэкономно, лучше так
PHP:
define('a1', '1000papugaev');
$a['b'] = a1;
 

phprus

Moderator
Команда форума
Андрейка
а вы используете в одном скрипте больше 26 переменных одновременно??? попробуйте заняться рефракторингом
26 переменных - это не так много. Почему вам не нравится такое количество?

А вот чтобы понять все зло приносимое короткими и не информативными именами переменных достаточно отложить редактирование скрипта на пару недель а потом попробовать что-то в нем изменить.

P.S. Что курили люди писавшие в этой теме про переменные и про память??? ИМХО тему пора в Юмор.
 

Андрейка

Senior pomidor developer
phprus
а можно пример кода, которому 26-52смелочью переменные это не так много? :)
 

Alexandre

PHPПенсионер
Придумал, у меня теперь все скрипты используют одну переменную:
PS['img']['src'] = '';
PS['img']['fon'] = '';
PS['mysql']['select']['Меню'] = '';
Ну здесь ты ошибаешься, лучше их использовать несколько, но не сложенных в асс. массив. Каждый массив представляет хеш таблицу. Каждый вложенный массив, представляет значение указателя в хештаблицы + еще одна хештаблица. Короче, чем больше вложенность хеш-таблиц, тем дольше интерпретатор будет вытаскивать значение твоей переменной. Врубаешься??

-~{}~ 16.07.07 02:29:

ну уж не в последнюю.... можно так написать, что никакие железо/настройки не спасут =)))
StUV - где твое чуство юмора?
 

boombick

boombick.org
Что курили люди писавшие в этой теме про переменные и про память???
Не только маны :) Все-таки за процессом программирования нельзя забывать про такую важную вещь, как оптимизация. "Информативные имена переменных" придумали перестраховщики, которые не заботятся о скорости работы и удобстве пользователя. Истинные гуру оптимизации тщательно контролируют длину имен переменных.
отпишись о достигнутом!!!
Да, Иван. Если тебя не затруднит конечно, то покажи свои шаги в оптимизации по скорости... Ибо всем нам надо учиться друг у друга...

-~{}~ 16.07.07 03:48:

phprus
И вапще, не обламывай :)
 

Alexandre

PHPПенсионер
ввиду неточности вопроса, с ентим можно поспорить... как например на время генерации сайта - енти параметры уж никак не влияют...
за-то влияют на скорость отдачи контента. iamFake, Как первоночально был поставлен вопрос:Скорость работы web-сайта ? А теперь скажи, что не так? Я ограничу входную проходимость кластер из 10 компов на 1Мб (на циске), и организую проверочную нагрузку из вне - будет тормозить или нет?
 

Wicked

Новичок
Народ, по-моему нужно уметь отличать, когда шутки подобного рода уместны, а когда нет.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху