Actions
Bug #16468
closedComputation of ComplianceLevel generates too many objects
Status:
Released
Priority:
N/A
Assignee:
Category:
Performance and scalability
Target version:
Pull Request:
Severity:
UX impact:
User visibility:
Effort required:
Priority:
0
Name check:
Reviewed
Fix check:
Checked
Regression:
Description
The computation of ComplianceLevel is realy inefficient, as it goes on creating many object.
original code was in https://github.com/Normation/rudder/pull/2648/files and is extracted for readability
Test perfs with original method shows:
Computes take ~2000µs first, then ~450µs after 100 iteration, total test is 97038 µs
New compute is ~1000µs for first iteration, ~300µs after 100 iteration, total test is 38208 µs
Old sum is 85µs -> 8µs, total cost 3083µs
New sum is 74µs -> 3µs, total cost 2069µs
JIT does wonder, but still it cannot eradicate all overhead
Updated by Nicolas CHARLES almost 5 years ago
- Related to Bug #15675: Leak in Cache of Node Compliance and NodeInfo and perfs improvement added
Updated by Nicolas CHARLES almost 5 years ago
- Status changed from New to In progress
- Assignee set to Nicolas CHARLES
Updated by Nicolas CHARLES almost 5 years ago
- Status changed from In progress to Pending technical review
- Assignee changed from Nicolas CHARLES to François ARMAND
- Pull Request set to https://github.com/Normation/rudder/pull/2692
Updated by Nicolas CHARLES almost 5 years ago
- Status changed from Pending technical review to Pending release
Applied in changeset rudder|56aa2f68536b85b8255fdf3029e0bd0610a14b95.
Updated by François ARMAND almost 5 years ago
- Related to Bug #16496: StatusReportTest leads to inconsistant results added
Updated by Nicolas CHARLES almost 5 years ago
- Fix check changed from To do to Checked
Updated by Alexis Mousset almost 5 years ago
- Name check changed from To do to Reviewed
Updated by Vincent MEMBRÉ almost 5 years ago
- Status changed from Pending release to Released
This bug has been fixed in Rudder 5.0.16 which was released today.
Actions