Skip to content

Runner: distribute files round-robin by size in parallel mode#1421

Open
janedbal wants to merge 3 commits intoPHPCSStandards:4.xfrom
janedbal:4.x-balance-batches
Open

Runner: distribute files round-robin by size in parallel mode#1421
janedbal wants to merge 3 commits intoPHPCSStandards:4.xfrom
janedbal:4.x-balance-batches

Conversation

@janedbal
Copy link
Copy Markdown

@janedbal janedbal commented Apr 28, 2026

Description

Solves same problem as #1419 but with much simplier approach.

Measurements:

  • before: 3 mins 43 secs
  • after: 1 min 59 secs

(~22 400 PHP files, 24 workers)

Suggested changelog entry

  • --parallel mode now better distributes work; gains up to 50% speedup

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
    • This change is only breaking for integrators, not for external standards or end-users.
  • Documentation improvement

PR checklist

  • I have checked there is no other PR open for the same change.
  • I have read the Contribution Guidelines.
  • I grant the project the right to include and distribute the code under the BSD-3-Clause license (and I have the right to grant these rights).
  • I have added tests to cover my changes.
  • I have verified that the code complies with the projects coding standards.
  • [Required for new sniffs] I have added XML documentation for the sniff.
    • Not applicable
  • I have opened a sister-PR in the documentation repository to update the Wiki.
    • I believe not needed

@janedbal janedbal marked this pull request as ready for review April 28, 2026 14:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant