快速测试Laravel应用程序的性能助手工具:Benchmarking helper
随着Laravel 9.32的发布,引入了基准测试助手,它有助于快速测试应用程序某些部分的性能。
> 你以为昨天只是关于新的“dd”源内容吗?还有更多!从昨天的@laravelphp版本开始,
您可以使用新的“基准”类来快速测试应用程序某些部分的性能。
https://t.co/7G7B5mJuVx。
- pic.twitter.com/JeYVk9m5Tm
- 努诺马杜罗(@enunomaduro) 2022年9月29日
它通过传递Closure运行一些您想要进行基准测试的代码并返回它所花费的时间来工作ms:
use Illuminate\Support\Benchmark;
Benchmark::measure(fn() => Post::find(1));
// Returns time in ms.
// i.e., 0.1ms
此外,您可以传递一个 s 数组,
Closure并可以选择配置闭包应该运行多少次迭代:
// Run each callback three times
Benchmark::measure([
fn() => Post::find(1),
fn() => Post::find(5),
], 3);
// [0.02, 0.03]
// Use keys
Benchmark::measure([
'Post 1' => fn() => Post::find(1),
'Post 5' => fn() => Post::find(5),
], 3);
// ['Post 1' => 0.02, 'Post 5' => 0.03]
Benchmark 类有一个dd()方法,该方法通过调用来运行上述测量dd(),
该方法会将结果输出到控制台或浏览器并退出。
Benchmark::dd([
'Post 1' => fn() => Post::find(1),
'Post 5' => fn() => Post::find(5),
]);
将此更新与dd()文件/行输出相结合,您将拥有一些有用的新调试工具!
要了解更多信息,请查看帮助程序文档中现在提供的基准测试部分。
https://laravel.com/docs/9.x/helpers#benchmarking
转:
https://laravel-news.com/laravel-benchmark
相关文章