Benchmark для PHP

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Mindfinder
Сообщения: 5
Зарегистрирован: 10 дек 2009, 11:49
Контактная информация:

Подскажите, есть-ли в PHP какой-нибудь benchmark, типа перлового 'use Benchmark' ? надо сравнить производительность разных кусков кода

гост на металлы
Последний раз редактировалось Mindfinder 28 ноя 2019, 15:54, всего редактировалось 1 раз.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Замерить время никак?
[syntax=Delphi] [/syntax]
Mindfinder
Сообщения: 5
Зарегистрирован: 10 дек 2009, 11:49
Контактная информация:

Разовый замер времени не подходит. Нужен бенчмарк с возможностью нормально оценить производительность кода

----------------------------
химические свойства меди
Последний раз редактировалось Mindfinder 06 янв 2020, 19:00, всего редактировалось 1 раз.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Замерь 10 раз.
[syntax=Delphi] [/syntax]
Mindfinder
Сообщения: 5
Зарегистрирован: 10 дек 2009, 11:49
Контактная информация:

Duncon писал(а):Замерь 10 раз.
Не, кустарщина не пойдет. Может 100 надо, или 1000. Да и микротаймом не посмотришь, сколько системное время ест, сколько пользовательское. Нужен обычный benchmark
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Странное дело, но я микротаймом снимаю, пользовательское уже оттносится к броузеру..
[syntax=Delphi] [/syntax]
Mindfinder
Сообщения: 5
Зарегистрирован: 10 дек 2009, 11:49
Контактная информация:

Duncon писал(а):Странное дело, но я микротаймом снимаю, пользовательское уже оттносится к броузеру..
К браузеру собственно исполнение PHP кода не имеет никакого отношения.
Не дело это - тыкать по всюду microtime begin-end, а потом "эхать" это все дело, убирать потом за собой. Одно дело, когда надо пару участков замерить. а что если надо код разбить на много логических частей и замерять каждую отдельно? Вместо изобретения велосипеда хотелось-бы обычный бенчмарк заюзать.

алюминий производство
Последний раз редактировалось Mindfinder 28 ноя 2019, 15:50, всего редактировалось 1 раз.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Удачи, все причины надуманны - халявы не бывает.
[syntax=Delphi] [/syntax]
Mindfinder
Сообщения: 5
Зарегистрирован: 10 дек 2009, 11:49
Контактная информация:

Duncon писал(а):Удачи, все причины надуманны - халявы не бывает.
Не знаю, что вы имеете в виду но в перле это все решается элементарным подключение соответсвующего модуля а-ля

Код: Выделить всё

 
 use benchmark
 timethese(..)


который показывает время (как юзерское, так и системное), затрачиваемое куском кода, причем можно указывать любое число итераций.

Это не халява - это обычный бенчмарк.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

perl и php являются серверными языками - что значит >> юзерское, так и системное...
Я не знаю об подобном, возможно из-за необразованности или из-за сомодостаточности. Загнать любой скрипт в цикл не представляется проблемой, замерить в том числе..
[syntax=Delphi] [/syntax]
Ответить