Skip to content

Latest commit

 

History

History
309 lines (193 loc) · 14.8 KB

CHANGELOG.md

File metadata and controls

309 lines (193 loc) · 14.8 KB

ChangeLog

@ 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

  • Добавлен вывод потребления памяти
  • Добавлены новые функции, увеличен размер проверочной строки