Forum Webscript.Ru
Программирование => PHP => Тема начата: Nicki от 01 Августа 2003, 08:51:02
-
Кто ни будь знает, влияет ли длина имени элемента ассоциативного массива на скорость выполнения?? Например,
$varData["name"];
$varData["long_name"];
$varData["very_longer_name_variable"];
<<<---------------------------->>>
С уважением, Nicki
Dangerous Zone - в помошь художнику, аниматору, дизайнеру.
[Сайт: http://www.dzone.h1.ru]
-
да
-
А на сколько???
Есть какие нитть результаты тестов??
-
есть...
не помню только где...
а на сколько...
всё зависит на сколько большие у тебя массивы...
если 2-3 элемента то чего париться...
если исчеслять тысячами то да... разница будет
-
Nicki
А почему тебя этот вопрос заинтересовал?
Вот лично меня он не интересовал никогда.
-
Nicki
http://php.spb.ru/php/speed.html
С результатами тестов...
-
Юкко, цифры, приведенные в этой статье, на порядки отличаются от реальных.
все эти "ускорения" скрипта в 2 раза - рекламный слоган.
реальное ускорение составляет тысячные доли процента.
понимаешь, ли, на проблему не надо смотреть в лоб.
надо подумать - а что к ней привело?
Если у человека ОГРОМНЫЙ массив, на котором будет сказываться длина индексов, то затраты на работу стаким масивом будут чудовищными. И сами по себе и в сравнении с затратами на длинные имена.
-
RomikChef
Естественно я понимаю это. Человеку нужен материал для прочтения и осмысления, я дал ему ссылку, как он будет себя вести после его прочтения, не моя забота. Весь материал надо воспринимать с достаточной долей скептицизма. В конце концовКозьма Прутков:
зри в корень
-
И этот человек говорит мне зрить в корень....
-
RomikChef:
мне
чего ты все на себя меряешь??? не понимаю...
вопрос Nicki задал, наверное, к тому же форум не только мы с тобой читаем!
-
Короче, ребят вы тут все наверное уже давно ветераны программинга - не то, что я. Я только-только начал пробовать себя в веб-программинге. Посоветуйте что делать: укоротить имена эллементов в массиве или нет.
У меня только один массив, который может (а может и не может) тормозить работу из-за длинных имен эллементов. В нем примерно 200-500 эллементов (меняется в зависимости от необходимых данных). Есть еще два-три массива, но они все маленькие - до 10-20 эллементов. Во всех этих массивах эллементы именуются примерно таким образом (в скобках - примерное кол-во символов):
вид(4)_тип(до 8)_имя(иногда доходит до 15-20)
В общем, в среднем выходит обычно 20 символов на все имя эллемента. Массивы одномерные все, но приходится их пару раз "перебирать" (поиск и замена). Такие длинные имена я использую для удобства эксплуатации, а не для того, чтоб мне было все понятно во время написания скрипта.
Что посоветуете? Уменьшить имена эллементов в массивах или нет?
СПАСИБО ВСЕМ!!!!!!!!!
-
Nicki:
Что посоветуете? Уменьшить имена эллементов в массивах или нет?
Уменьши, сравни время и все тебе станет понятно. Стоит это делать или нет.
-
лично я посоветую вовсе забыть об этой "проблеме"
-
Простая математика... увеличение скорости происходит только в одной строке (в которой обрабатывается массив)
Грубый подсчет (без учета того, что разные строки выполняются по-разному):
1. Увеличение скорости в одной строке на 40%
2. Строк в массиве 1000
3. Скорость выполнения скрипта: 5 сек
((5/1000)*0.4)/5*100 = 0.04 % - это прирост производительности...
-
ПАСИБА!!!!!!!!!