@ 2023-09-22, v1.0.57
- Добавлены тесты gd & imagick - ктобыстрее рисует простой qrcode
@ 2023-09-14, v1.0.56
- Добавлены тесты методов сжатия: zlib, bz2, lz4, zstd, brotli
@ 2023-09-14, v1.0.55
- Добавлены тесты msgpack
@ 2023-09-14, v1.0.54
- Добавлены тесты igbinary
@ 2023-06-05, v1.0.52.1
- Исправлен вывод даты звершения работы скрипта - выравнивание даты
@ 2023-05-11, v1.0.52
- Вывод названия сервера, даты-времени завершения работы,
- обновление вывода в формате JSON, machine
@ 2023-02-17, v1.0.51
- Добавили поддержку php-8.2
@ 2022-05-04, v1.0.50
- Быстрое исправление кода - переместил получение версии PHP выше
@ 2022-05-04, v1.0.49
- Добавлен вывод информации и сообщений в цветном режиме
@ 2022-05-04, v1.0.48
- Переделан порядок инициализации переменных из командной строки
- Добавлен вывод в машино-читаемом формате, без лишних данных, без преобразования формата чисел
- Добавлен вывод в JSON-формате, без лишних данных, без преобразования формата чисел
@ 2022-05-03, v1.0.47
- Улучшен вывод предупреждения про xdebug
- Если включен xdebug - не падаем, а пробуем провести тесты с ним
- Добавлены еще параметры для xdebug в .htaccess и .user.ini
@ 2022-05-02, v1.0.46
- Добавлен простой тест - генерация phpinfo.
- Упоминание mbstring.func_overload перенесено ниже, в параметры php.
@ 2021-12-19, v1.0.45
- Добавлен режим отладки, когда выводится больше информации о внутренних действиях. Плюс включается вывод всех-всех ошибок.
- Убран вызов команды
taskset
. Если нужно - в консоли можно вызвать самому. - Добавлены примеры в README для вызова разных команд.
- Немного переделан расчет пределов памяти для скрипта, добавлен выход если памяти совсем мало.
- Выводим еще больше скрытого текста для браузера для сброса буферов.
- Лимит памяти понижен до 130Мб. Но надо учитывать, что php выделяет память блоками по 2^x Мб. И чем больше ему надо - тем больше он запросит.
- Не выходим, если mbstring.func_overload не равно 0, даем посмотреть на результат.
- Добавлено нахождение xCache, APC, eaccelerator.
- Поправлено нахождение полного использования памяти в тестах с массивами. И добавлено принудительное освобождение памяти при завершении теста.
- Добавлен обход ошибок ограничений, вызванных установленным параметром
open_basedir
. - Изменены названия нескольких тестов, в соответствии с тем, что тестируется.
@ 2021-12-06, v1.0.44
- Тестирование классов DateTime, работает начиная с php-5.3
- Тестирование классов модуля intl,
- intlCalendar работает начиная с php-5.5,
- остальные классы - с php-5.3, или php-5.2 + модуль из pecl
- Обновлены кол-ва итераций в тестах и времена выполнения
- Добавлена опция для отключения использования
taskset
для привязки к одному ядру процессора
@ 2021-11-26, v1.0.43
- Добавлена поддержка php-8.1
- Исправлен тест 14-array-unset - php-8.1 ругался на несуществующие индексы
- Обновлены кол-ва итераций в тестах и времена выполнения
- Исправлена проверка на загрузку xdebug
@ 2021-11-21, v1.0.42
- Добавлены тесты xml обработчиков: simplexml, dom
- Добавлен вывод версий библиотек, если известны
- Обновлены кол-ва итераций в тестах и времена выполнения
@ 2021-10-19, v1.0.41
- Добавлена проверка на наличие
common.inc
в одном каталоге сbench.php
@ 2021-10-19, v1.0.40
- Отказываемся работать, если включен opcache
- Чуть более правильные расчеты при ограничениях по времени выполнения
- Выводим больше текста при работе в браузере, чтобы буферы nginx/proxy быстрее сбрасывались
- Обновлен вывод системной информации
@ 2021-06-21, v1.0.39
- Отказываемся работать, если включен mbstring.func_overload
@ 2021-06-10, v1.0.38
- Разделение вывода на cli (text) и html
- Делаем больше flush - быстрее появится текст в браузере
@ 2020-11-26, v1.0.37
- ChangeLog вынесен в отдельный файл
- Убрали функцию pi из math теста - она не принимает аргумент в php-8
- Тесты модуля xmlrpc были удалены из-за отсутствия модуля в php-8
- Поддержка php-8
@ 2020-02-22, v1.0.36
- Добавлен вывод кол-ва доступных ядрер.
@ 2019-12-20, v1.0.35
- Добавлена поддержка php-7.4.
@ 2019-05-10, v1.0.34
- Поправлено определение модели CPU и частота в MHz для процессоров ARM.
@ 2019-05-01, v1.0.33
- Новый тест для классов - доступ в данным через публичные свойства, геттеры-сеттеры, магические методы.
- Детектирование xdebug - ругаемся и выходим
- Вывод информации об операционной системе, если доступно
@ 2018-08-08, v1.0.32
- Были неправы - stdClass есть в php-4 тоже
@ 2018-08-08, v1.0.31
- Исправили тесты с различной сериализацией - объекты есть только в php-5+
@ 2018-08-08, v1.0.30
- Добавили в некоторых тестах сериализации к объекту тестирования поля с разными типами данных
- Поправили тесты xmlrpc - в php-7.2+libxmlrpc-epi проблемы со строками с html-тегами
@ 2018-08-08, v1.0.29
- Добавили параметр -L для вывода списка тестов
- Добавили параметр -T для запуска только конкретных тестов
- Добавили параметр -I для вывода только информации о системе без запуска тестов
@ 2018-08-08, v1.0.28.1
- Поправили вывод секунд - нужно на один символ больше места
- Немного поменяли вывод информации
@ 2018-08-07, v1.0.28
- Поправили пересчет размеров в единицы байт, при 0 происходила мат.ошибка
@ 2018-08-07, v1.0.27
- Добавили новый параметр, отключающий пересчет ограничений по времени для тестов
@ 2018-08-07, v1.0.26
- Добавили вывод общего кол-ва операций в секунду, и операций в секунду на МГц
- Добавили вывод включенных необходимых модулей
@ 2018-08-06, v1.0.25
- Добавили тестирование xmlrpc (xml)
- Добавили вывод предупреждений, если не все необходимые модули php установлены
@ 2017-09-04, v1.0.24
- Поправили пересчет времени тестов, если процессор Atom или ARM
@ 2017-09-04, v1.0.23
- Обновили тест на работу с try-catch блоком - отдельные под-тесты: без блока, блок без exception, и с exception
- Добавили пересчет времени тестов, если процессор Atom или ARM - они реально медленные
@ 2017-06-03, v1.0.22
- Добавили тесты производительности новых операций в php-7
- Вынесли инициализацию переменных за счетчики времени в тестах
- Обновили счетчики времени для разных версий php
- Тест array_range - насколько сильно влияет на следующий тест array_unset
@ 2017-05-25, v1.0.21
- Добавили тесты производительности конвертации простых типов:
string => (int)
,string => intval()
@ 2017-05-19, v1.0.20
- Поддержва длинных опций ком.строки только в php-5.3+
- Добавили проверку форматирования строк - производительность сбора
''
строки с числами, или""
строки с форматированием чисел внутри. - Очищаем данные после теста строк, массивов - меньше занятой памяти
@ 2017-05-19, v1.0.19
- Попытка принудительно включить небуферизированный вывод
- Спец-заголовок для nginx для отключения буферизации
- Возможность загрузить основные тесты без файла php5.inc с тестом try/Exception/catch
@ 2017-05-18, v1.0.18
- Проверка на совместимую версию php
- Получение значений для настроек php -
max_execution_time
иmemory_limit
- из GET / getenv / getopt.
@ 2017-05-18, v1.0.17
- Попытка укладываться в max_execution_time Т.к. зависимость от hardware не линейная - много hack-ов. Может не всегда срабатывать.
@ 2017-05-18, v1.0.16
- Сделали поиск доступных алгоритмов хеширования для crypt()
- По-умолчанию считаем, что доступен для всех MD5
@ 2017-05-17, v1.0.15
- Поправили работу скрипта с php-7.x - больше ограничений по памяти
- Добавили вывод используемой памяти (@ryr)
@ 2017-05-06, v1.0.14
- Изменили работу скрипта, если доступно памяти менее 256Мб
@ 2017-05-06, v1.0.13
- Поправили немного code-style (@ryr)
- Добавили больше данных в тесты сериализации
@ 2017-04-21, v1.0.12
- Правильная конвертация значений в единицы SI.
- Считаем операции в секунду на МГц.
- Обновил вывод - добавил заголовок столбцам
@ 2017-04-20, v1.0.11
- Нагружаем процессор, чтобы определить MHz только если разница между значениями 'cpu MHz' и 'bogomips/2' большая.
@ 2017-04-20, v1.0.10
- Тесты массивов теперь всегда включены, они больше не съедают много памяти
- Добавлено определение CPU на Linux-системах, добавлен вывод операций на МГц
- В выводе uname осталена только необходимая для сравнения информация
- Обновлен README
@ 2017-04-06, v1.0.9
- Поправлен подсчет операций в секунду для теста массивов
@ 2017-04-06, v1.0.8
- Тесты, которых нет в php-4.4 вынесены в отдельный подключаемый файл
@ 2017-04-06, v1.0.7
- Изменены названия функций-тестов для сортировки перед запуском
- Обновлено форматирование вывода результатов тестов
- Добавлены и обновлены тесты:
- обращение к определенныи и неопределенным переменным/ключам массива
- исключения (exceptions)
- к хешированию добавлен тест crypt
- тест массивов разбит на три уровня - время выполнения то же, памяти занимает меньше
@ 2015-07-16, v1.0.6
- Добавлены тесты: preg & serialize
@ 2015-07-02, v1.0.5
- Добавлен тест простейшего копирования строк
@ 2015-07-02, v1.0.4
- Добавлено увеличение лимита по памяти и времени выполнения
@ 2015-07-02, v1.0.3
- Исправлено определение доступных функций, сделан пропуск тестов для них
@ 2015-07-02, v1.0.2
- Добавлено еще больше функций, теперь требуется наличие mbstring и json модулей
- Потребление памяти увеличено из-за тестирования массивов - нужно более 1Гб
@ 2015-07-01, v1.0.1
- Добавлен вывод потребления памяти
- Добавлены новые функции, увеличен размер проверочной строки