让我们看一下这段典型的 PHP 代码:
function names() { $data = Http::get('data.location/products')->json(); $names = []; foreach ($data as $item){ $names[] = $item['name']; } return $names; }
我们发送一个返回项目数组的 HTTP 请求,然后我们将每个项目的名称存储在一个 $names
数组中。
执行此函数所花费的时间等于请求的持续时间加上构建数组所花费的时间。如果我们想为不同的数据源多次运行这个函数怎么办:
$products = names('/products'); $users = names('/users');
运行此代码所花费的时间等于两个函数组合的持续时间:
HTTP request to collect products: 1.5 seconds Building products names array: 0.01 seconds HTTP request to collect users: 3.0 seconds Building users names array: 0.01 seconds Total: 4.52 seconds
这称为同步代码执行,或一次执行一件事