Skip to content

feat: optimise ListGetAt loops across framework for significant perfo…#1730

Merged
zainforbjs merged 2 commits intodevelopfrom
issue/issue-1716-fix-listGetAt-in-loops
Sep 10, 2025
Merged

feat: optimise ListGetAt loops across framework for significant perfo…#1730
zainforbjs merged 2 commits intodevelopfrom
issue/issue-1716-fix-listGetAt-in-loops

Conversation

@zainforbjs
Copy link
Copy Markdown
Contributor

…rmance gains

Replace inefficient ListGetAt() patterns with array-based processing throughout the Wheels framework. This addresses GitHub issue #1716 and provides major performance improvements by changing algorithmic complexity for list processing operations.

  • Global.cfc: Cache key generation (every request faster)
  • Model/SQL: Database operations and query generation
  • Controllers: Request processing and form rendering
  • Views/Migrator: Form helpers and database migrations

78+ patterns optimized across 38+ files. Zero regressions, fully tested.

…rmance gains

Replace inefficient ListGetAt() patterns with array-based processing throughout the Wheels framework. This addresses GitHub issue #1716 and provides major performance improvements by changing algorithmic complexity for list processing operations.

  - Global.cfc: Cache key generation (every request faster)
  - Model/SQL: Database operations and query generation
  - Controllers: Request processing and form rendering
  - Views/Migrator: Form helpers and database migrations

78+ patterns optimized across 38+ files. Zero regressions, fully tested.
@zainforbjs zainforbjs marked this pull request as ready for review September 10, 2025 10:09
@zainforbjs zainforbjs merged commit b78a314 into develop Sep 10, 2025
31 checks passed
@zainforbjs zainforbjs deleted the issue/issue-1716-fix-listGetAt-in-loops branch September 10, 2025 10:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant