sustartx/laravel-debugbar-memory

为Laravel Debugbar中的代码块添加详细的内存使用测量

dev-main 2023-04-17 11:44 UTC

This package is auto-updated.

Last update: 2024-09-07 13:56:56 UTC


README

License

Laravel Debugbar中的代码块添加详细的内存使用测量

注意

此包是从Amir Irfan的iffifan/laravel-debugbar-memory仓库克隆的。由于他长时间没有对项目做出贡献,我通过克隆进行了一些改进。感谢他发布此包。

安装

composer require sustartx/laravel-debugbar-memory --dev

或者添加 composer.json

    "require-dev": {
        "sustartx/laravel-debugbar-memory": "*"
    },
    "extra": {
        "laravel": {
            "dont-discover": [
                "sustartx/laravel-debugbar-memory"
            ]
        }
    },

AppServiceProvider.php

// Debugbar
if (env('DEBUGBAR_ENABLE', false)){
    // $this->app->register(\Barryvdh\Debugbar\ServiceProvider::class);
    $this->app->register(\SuStartX\MemoryDebugbar\Providers\MemoryDebugbarServiceProvider::class);
    // $this->app->alias('Debugbar', \Barryvdh\Debugbar\Facades\Debugbar::class);
}

用法

安装成功后,您应该在Debugbar中看到 内存 选项卡

Screenshot

测量代码块的内存使用

让我们使用辅助方法计算while循环的内存使用

    start_memory_measure('Some Loop');
    $a = 0;
    $b = 'X';
    while ($a < 10000000) {
        $b .= 'X';
        ++$a;
    }
    stop_memory_measure('Some Loop');

内存计算将更新如下

Screenshot

禁用

只需添加

        'memory_details'  => false, //Display memory details

config/debugbar.php