diff --git a/src/Benchmark.php b/src/Benchmark.php index bb76e21..e40bc6b 100644 --- a/src/Benchmark.php +++ b/src/Benchmark.php @@ -339,7 +339,7 @@ protected function chunks(array $callbacks, ProgressBar $progressBar): void */ protected function run(mixed $name, Closure $callback, ProgressBar $progressBar): void { - $warmedUp = $this->warmup === 0; + $warmedUp = $this->warmup; for ($i = 1; $i <= $this->iterations + $this->warmup; $i++) { $result = $this->callbacks->performBeforeEach($name, $i); @@ -348,8 +348,10 @@ protected function run(mixed $name, Closure $callback, ProgressBar $progressBar) $this->callbacks->performAfterEach($name, $i, $time, $memory); - if ($warmedUp) { + if ($warmedUp <= 0) { $this->push($name, $time, $memory); + } else { + $warmedUp--; } $progressBar->advance();