快速测试Laravel应用程序的性能助手工具:Benchmarking helper

2023-06-01 00:00:00 应用程序 性能 助手

随着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

相关文章