karelwintersky/arris.toolkit.measure 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

karelwintersky/arris.toolkit.measure

最新稳定版本:0.99.1

Composer 安装命令:

composer require karelwintersky/arris.toolkit.measure

包简介

Measure toolkit for tests from Arris µFramework

README 文档

README

Measure test toolkit for tests

use Arris\Tookit\Measure;

// Simple measurement
$result = Measure::measure('strtoupper', ['test'], 'String uppercase');
echo Measure::formatResults($result);

// Benchmark with multiple iterations
$stats = Measure::measureMultiple('array_sum', [range(1, 10000)], 10);
echo "Average time: " . ($stats['average_time_ns'] / 1e6) . " ms\n";

// Using with class methods
$measurement = Measure::measure(function: [$object, 'method'], args: [$arg1, $arg2], name: 'Object method test');

// Make test and generate result
echo Measure::benchmark('strtoupper', ['test'], 'String uppercase');
// Получаем системную информацию
$systemInfo = Measure::getSystemInfo();
print_r($systemInfo);

// Создаем тестовые измерения
$measurements = [
    'DB Query' => ['time_ns' => 120000000],
    'Cache Read' => ['time_ns' => 45000000],
    'Processing' => ['time_ns' => 78000000],
];

// Выводим timeline
echo Measure::showTimeline($measurements);
use Arris\Tookit\Measure;

echo Measure::formatMemory(500);             // "500 bytes"
echo Measure::formatMemory(2048);            // "2 KB"
echo Measure::formatMemory(5242880);         // "5 MB"
echo Measure::formatMemory(1073741824);      // "1 GB"
echo Measure::formatMemory(1555555555, 3);   // "1.449 GB"

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-06-27