Skip to content

BeMySlaveDarlin/benchphp

Repository files navigation

PHP Benchmark Project

Проект для сравнения производительности PHP на разных железках и операционках.

Текущие кейсы:

  • Генерация JSON (Hello World)
  • Чтение/запись файла
  • Чтение/запись в PostgreSQL
  • Нагрузку по памяти

Используются Docker, Composer, Make, .env и простейший DI-контейнер.

Требования

  • Docker + Docker Compose
  • GNU Make

Установка

  1. Клонировать репозиторий:
    git clone https://github.com/bemyslavedarlin/benchphp.git
    cd benchphp
  1. Заполнить настройки:
  cp .env.example .env
  1. Собрать проект:
    make
    # or
    make build
    make up
    make composer-instal

Тесты

Запуск тестов

    make benchmark HelloWorldBenchmark
    docker-compose exec -T php php /app/bin/benchmark.php HelloWorldBenchmark --iterations=10
    # or for all
    make benchmarks

Расширешие тесткейсов

  • Реализация от интерфейса
interface BenchmarkInterface {
    public function handle(array $options = []): array;
}
  • ПР в репозиторий

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published