-
Notifications
You must be signed in to change notification settings - Fork 352
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Performance improvements #2215
Performance improvements #2215
Conversation
* Replaced a few "async Task" methods with simple "Task" methods to remove the async overhead * Made a few allocations lazy to avoid creating variable members when they aren't needed. * Removed the necessity to use a class based enumerator in two instances
@habbes - Done |
@henning-krause Thanks for the update. Good to see these results cc @gathogojr you might want to look at this if you haven't already |
@odero I've reverted the requested file and merged the table in my first post. |
Noted. Will take a look |
Thanks @henning-krause for the contribution! I added a few minor comments If we can get this rebased, and comments addressed, I'd love to merge it for our next release. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🕐
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR has Quantification details
Why proper sizing of changes matters
Optimal pull request sizes drive a better predictable PR flow as they strike a
What can I do to optimize my changes
How to interpret the change counts in git diff output
Was this comment helpful? 👍 :ok_hand: :thumbsdown: (Email) |
Issues
This pull request partly addresses #2182.
Description
Based on this performance experiments I fixed some small performance issues:
I ran the benchmark provided by @habbes before and after my change. These are the results:
Checklist (Uncheck if it is not completed)
Additional work necessary