Patch #31855
closedSpeed up workflow edit page rendering
Description
Currently the list of WorkflowTransitions workflows
is scanned twice (#detect
in app/views/workflows/_form.html.erb
, select
in app/helpers/workflows_helper.rb
) for each possible Status pair shown on the workflow edit page (the number of status pairs is itself quadratic with the number of statuses). This leads to the rendering time for this page to be quadratic with the number of Status pairs.
The patch provided in the next update calculates all required data only once for the page instead of once for each Status pair. In a test with 90 issue statuses in development mode on a laptop the total rendering time for the workflow edit page was changed from ~103 seconds before the patch to ~2,5s with the patch.
Files
Updated by Go MAEDA over 5 years ago
- Target version set to Candidate for next major release
Updated by Go MAEDA over 5 years ago
- Target version changed from Candidate for next major release to 4.1.0
Setting the target version to 4.1.0.
Updated by Go MAEDA over 5 years ago
- Status changed from New to Closed
- Assignee set to Go MAEDA
Committed the patch. It improves the rendering speed significantly. Thanks!