承接 loophp/nanobench 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

loophp/nanobench

Composer 安装命令:

composer require loophp/nanobench

包简介

A simple and lightweight benchmarking tool for PHP.

关键字:

README 文档

README

Latest Stable Version GitHub stars Total Downloads GitHub Workflow Status Scrutinizer code quality Type Coverage Code Coverage License Donate! Donate!

PHP Nanobench

A simple and lightweight benchmarking tool for PHP.

Installation

composer require loophp/nanobench

Usage

<?php

declare(strict_types=1);

namespace App;

use loophp\nanobench\Benchmark;
use loophp\nanobench\Time\HrClock;
use loophp\nanobench\Time\Stopwatch;

include __DIR__ . '/vendor/autoload.php';

$callable = static function (int $secondsToWait): int {
    sleep($secondsToWait);

    return $secondsToWait ** 2;
};

$benchmark = new Benchmark(new Stopwatch(new HrClock()), $callable, 3);
$duration = $benchmark->run()->getDuration();

$duration->asNanosecond();
$duration->asMicrosecond();
$duration->asMillisecond();
$duration->asSecond();

$benchmark->getReturn(); // Return value of the callable that has been benchmarked

Documentation

API

The API is quite light and completely described in the Benchmark interface.

Code quality, tests and benchmarks

Every time changes are introduced into the library, Github run the tests.

The library has tests written with PHPSpec. Feel free to check them out in the spec directory. Run composer phpspec to trigger the tests.

Before each commit some inspections are executed with GrumPHP, run composer grumphp to check manually.

The quality of the tests is tested with Infection a PHP Mutation testing framework, run composer infection to try it.

Static analysers are also controlling the code. PHPStan and PSalm are enabled to their maximum level.

Contributing

Feel free to contribute by sending Github pull requests. I'm quite reactive :-)

If you can't contribute to the code, you can also sponsor me on Github or Paypal.

Changelog

See CHANGELOG.md for a changelog based on git commits.

For more detailed changelogs, please check the release changelogs.

统计信息

  • 总下载量: 490
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 1
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-11-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固