Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
bug #30278 Remove unnecessary ProgressBar stdout writes (fixes flicke…
…ring) (ostrolucky) This PR was merged into the 3.4 branch. Discussion ---------- Remove unnecessary ProgressBar stdout writes (fixes flickering) | Q | A | ------------- | --- | Branch? | 3.4 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | | License | MIT | Doc PR | Currently ProgressBar flickers when writing a lot. ![ezgif-4-ad817e1834](https://user-images.githubusercontent.com/496233/38173299-44482400-35bc-11e8-88b6-83b480d55905.gif) This patch fixes it and it's buttery smooth now. Additionally, this improves performance by 60%. Test code ```php $maxSteps = 1000000; $progressBar = new ProgressBar(new ConsoleOutput(), $maxSteps); for ($i=0; $i<= $maxSteps; $i++) { $progressBar->advance(); } ``` Commits ------- 3fbcb96 Remove unnecessary ProgressBar stdout writes (fixes flickering)
- Loading branch information