-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Replace ArrayList in ItemContainerGenerator with List<EmptyGroupItem> #9432
Merged
siagupta0202
merged 2 commits into
dotnet:main
from
h3xds1nz:replace-arraylist-itemgenerator
Jan 2, 2025
Merged
Replace ArrayList in ItemContainerGenerator with List<EmptyGroupItem> #9432
siagupta0202
merged 2 commits into
dotnet:main
from
h3xds1nz:replace-arraylist-itemgenerator
Jan 2, 2025
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dotnet-policy-service
bot
added
PR
metadata: Label to tag PRs, to facilitate with triage
Community Contribution
A label for all community Contributions
labels
Jul 20, 2024
...osoft.DotNet.Wpf/src/PresentationFramework/System/Windows/Controls/ItemContainerGenerator.cs
Outdated
Show resolved
Hide resolved
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
This was referenced Oct 1, 2024
This was referenced Oct 16, 2024
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
siagupta0202
approved these changes
Jan 2, 2025
@h3xds1nz Thank you for your contribution! |
@siagupta0202 Thank you for including it 👍 |
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
Labels
Community Contribution
A label for all community Contributions
PR
metadata: Label to tag PRs, to facilitate with triage
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Replaces
ArrayList
withList<EmptyGroupItem>
to hold empty group items when needed. Improves code quality by swapping to generic collection and decreases memory footprint.Sample benchmark showing difference between
ArrayList
andList<EmptyGroupItem>
.10 additions comparison
Benchmark code
Customer Impact
Improved performance, getting rid of
ArrayList
.Regression
No.
Testing
Local build.
Risk
None, changes are minimal.
Microsoft Reviewers: Open in CodeFlow