diff --git a/benchmarks/Support/ConcurrentRunner.php b/benchmarks/Support/ConcurrentRunner.php index c17b32a..8da21f0 100644 --- a/benchmarks/Support/ConcurrentRunner.php +++ b/benchmarks/Support/ConcurrentRunner.php @@ -29,18 +29,19 @@ protected function saveOperations(string $method, int $operations, string $nonce } /** - * @return array + * @return list */ protected function loadOperations(string $method, string $nonce): array { - $result = []; - - foreach ($this->redis->smembers("benchmark_run:{$this->run_id}:{$method}:{$nonce}") as $iteration) { - $result[] = unserialize($iteration); - } - - /** @var array $result */ - return $result; + return array_values(array_map( + static function (string $iteration): array { + /** @var array{int, int, int, int} $measurements */ + $measurements = unserialize($iteration); + + return $measurements; + }, + $this->redis->smembers("benchmark_run:{$this->run_id}:{$method}:{$nonce}") + )); } protected function blockForWorkers(string $nonce, float $timeout = 1.0): void