@RA
RA
31 Mar 2014

Помощь зала. Очень нужно протестировать скорость работы php скрипта.
Он генерит случайный массив и тремя разными способами делает из него xml. Выводит время генерации xml и версию php.
Ничего не крадёт и письма не шлёт.

Очень нужно. Вот сам скрипт
http://yadi.sk/d/tbloCBNsLWaBw

Результаты теста можно сюда в коменты.

31 Mar 2014

RA, Запустил. Но у меня дичайше нагружен HDD сейчас. Закончу diff директорий - сделаю тест. Только он у тебя выдает HTML, а я в cli запускаю. Впрочем, думаю, тебе всё равно.

31 Mar 2014

Текущая версия PHP: 5.5.3-1ubuntu2.2

arrayToXML
0.1469
0.1464
0.1424

arrayToDOM
0.0386
0.0372
0.0358

arrayToDOM2
0.0316
0.0318
0.0319

31 Mar 2014

skobkin-ru, Проверил пока на своей виртуалке с сайтом.

Текущая версия PHP: 5.5.8-pl0-gentoo
arrayToXML
0.1728
0.1251
0.1023
arrayToDOM
0.0629
0.0231
0.0231
arrayToDOM2
0.0204
0.0201

Теги убрал нахер.

#aaet/3 в ответ на /1
31 Mar 2014

skobkin-ru, Да, оно ещё хуеву тучу ошибок вываливает:

Notice: Undefined variable: result in /home/skobkin/test/xml/xml_test.php on line 1290
#aaet/4 в ответ на /3
31 Mar 2014

RA, На домашнем серваке:

Текущая версия PHP: 5.5.3-1ubuntu2.2
arrayToXML
0.2107
0.2099
0.2101
arrayToDOM
0.0757
0.0615
0.0616
arrayToDOM2
0.0552
0.0547
0.0551
31 Mar 2014

RA, Расскажешь потом о сути исследования?

31 Mar 2014

Всем участвующим спасибо за тест.
По тестам видно что выгоднее перегонять массив сразу в dom. Хотя на реальных данных это не всегда так почему-то.
Сравнивая время arrayToDOM и arrayToDOM2 можно сказать, что проверки строк не такие уж и тормозные. А значит проседание производительности не в строковых проверках.

Может быть php 5.5 работает быстрее чем 5.3. Но конфигурации у всех разные, поэтому этот вывод скорее всего не верный.

31 Mar 2014

Не было бы так лень - доставил бы на генту старый php и проверил бы с тем же конфигом. Но таки лень. Если всё-таки надо будет - можно попробовать.

#aaet/9 в ответ на /8

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.