Forum Webscript.Ru

Программирование => PHP => Тема начата: Nicki от 01 Августа 2003, 08:51:02

Название: Скорость и длина имен элементов
Отправлено: Nicki от 01 Августа 2003, 08:51:02
Кто ни будь знает, влияет ли длина имени элемента ассоциативного массива на скорость выполнения?? Например,
$varData["name"];
$varData["long_name"];
$varData["very_longer_name_variable"];
<<<---------------------------->>>
С уважением, Nicki
Dangerous Zone - в помошь художнику, аниматору, дизайнеру.
[Сайт: http://www.dzone.h1.ru]
Название: Скорость и длина имен элементов
Отправлено: nagash от 01 Августа 2003, 08:59:15
да
Название: Скорость и длина имен элементов
Отправлено: Nicki от 01 Августа 2003, 09:10:53
А на сколько???
Есть какие нитть результаты тестов??
Название: Скорость и длина имен элементов
Отправлено: nagash от 01 Августа 2003, 09:39:48
есть...
не помню только где...
а на сколько...
всё зависит на сколько большие у тебя массивы...
если 2-3 элемента то чего париться...
если исчеслять тысячами то да... разница будет
Название: Скорость и длина имен элементов
Отправлено: Меняздесьдавнонет от 01 Августа 2003, 10:56:21
Nicki
А почему тебя этот вопрос заинтересовал?
Вот лично меня он не интересовал никогда.
Название: Скорость и длина имен элементов
Отправлено: Yukko от 01 Августа 2003, 11:53:42
Nicki
http://php.spb.ru/php/speed.html
С результатами тестов...
Название: Скорость и длина имен элементов
Отправлено: Меняздесьдавнонет от 01 Августа 2003, 12:40:21
Юкко, цифры, приведенные в этой статье, на порядки отличаются от реальных.
все эти "ускорения" скрипта в 2 раза - рекламный слоган.
реальное ускорение составляет тысячные доли процента.

понимаешь, ли, на проблему не надо смотреть в лоб.
надо подумать - а что к ней привело?
Если у человека ОГРОМНЫЙ массив, на котором будет сказываться длина индексов, то затраты на работу стаким масивом будут чудовищными. И сами по себе и в сравнении с затратами на длинные имена.
Название: Скорость и длина имен элементов
Отправлено: Yukko от 01 Августа 2003, 12:47:11
RomikChef
Естественно я понимаю это. Человеку нужен материал для прочтения и осмысления, я дал ему ссылку, как он будет себя вести после его прочтения, не моя забота. Весь материал надо воспринимать с достаточной долей скептицизма. В конце концов
Цитировать
Козьма Прутков:
зри в корень
Название: Скорость и длина имен элементов
Отправлено: Меняздесьдавнонет от 01 Августа 2003, 13:43:48
И этот человек говорит мне зрить в корень....
Название: Скорость и длина имен элементов
Отправлено: Yukko от 01 Августа 2003, 16:39:55
Цитировать
RomikChef:
мне

чего ты все на себя меряешь??? не понимаю...
вопрос Nicki задал, наверное, к тому же форум не только мы с тобой читаем!
Название: Скорость и длина имен элементов
Отправлено: Nicki от 01 Августа 2003, 17:05:54
Короче, ребят вы тут все наверное уже давно ветераны программинга - не то, что я. Я только-только начал пробовать себя в веб-программинге. Посоветуйте что делать: укоротить имена эллементов в массиве или нет.

У меня только один массив, который может (а может и не может) тормозить работу из-за длинных имен эллементов. В нем примерно 200-500 эллементов (меняется в зависимости от необходимых данных). Есть еще два-три массива, но они все маленькие - до 10-20 эллементов. Во всех этих массивах эллементы именуются примерно таким образом (в скобках - примерное кол-во символов):

вид(4)_тип(до 8)_имя(иногда доходит до 15-20)

В общем, в среднем выходит обычно 20 символов на все имя эллемента. Массивы одномерные все, но приходится их пару раз "перебирать" (поиск и замена). Такие длинные имена я использую для удобства эксплуатации, а не для того, чтоб мне было все понятно во время написания скрипта.

Что посоветуете? Уменьшить имена эллементов в массивах или нет?

СПАСИБО ВСЕМ!!!!!!!!!
Название: Скорость и длина имен элементов
Отправлено: NAS от 01 Августа 2003, 17:13:53
Цитировать
Nicki:
Что посоветуете? Уменьшить имена эллементов в массивах или нет?


Уменьши, сравни время и все тебе станет понятно. Стоит это делать или нет.
Название: Скорость и длина имен элементов
Отправлено: Меняздесьдавнонет от 01 Августа 2003, 17:50:27
лично я посоветую вовсе забыть об этой "проблеме"
Название: Скорость и длина имен элементов
Отправлено: Phoinix от 01 Августа 2003, 18:08:02
Простая математика... увеличение скорости происходит только в одной строке (в которой обрабатывается массив)
Грубый подсчет (без учета того, что разные строки выполняются по-разному):
1. Увеличение скорости в одной строке на 40%
2. Строк в массиве 1000
3. Скорость выполнения скрипта: 5 сек
((5/1000)*0.4)/5*100 = 0.04 % - это прирост производительности...
Название: Скорость и длина имен элементов
Отправлено: Nicki от 02 Августа 2003, 01:26:44
ПАСИБА!!!!!!!!!