-
-
Notifications
You must be signed in to change notification settings - Fork 17
perf: cut per-request overhead in the HTTP lifecycle #515
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
Open
albertcht
wants to merge
30
commits into
0.4
Choose a base branch
from
feature/optimize-performance
base: 0.4
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+2,408
−80
Open
Changes from all commits
Commits
Show all changes
30 commits
Select commit
Hold shift + click to select a range
c17cb83
perf(foundation): compare maintenance snapshot age as a timestamp
albertcht 879a3ee
perf(http): match paths before full URLs in path predicates
albertcht 0e24add
perf(foundation): memoize which middleware are terminable
albertcht 25b646a
perf(container): skip resolving scoped bindings nothing asked for
albertcht 95261b5
perf(pipeline): skip parsing pipes that carry no parameters
albertcht 487ed0c
perf(http): clone a header bag prototype when building JSON responses
albertcht 825a701
fix: fix bugs from code review
albertcht 11bf81f
revert(http): restore the original order of the path predicates
albertcht f3785e6
perf(http): match request patterns without building a Collection
albertcht 89d690d
chore: improve code in PipelineTest
albertcht f69a2d9
fix(http): preserve raw JSON constructor compatibility
albertcht 15b71df
perf(foundation): materialize request start times lazily
albertcht 8e39543
perf(routing): reuse compiled route match parameters
albertcht 580b620
perf(http-server): skip completed worker start waits
albertcht 30a5564
perf(foundation): skip trim exclusions for non-string input
albertcht 48c97a0
perf(support): fast path ASCII string trimming
albertcht e3ae76c
perf(foundation): skip empty request transformations
albertcht bba256f
perf(routing): skip implicit binding without parameters
albertcht 4721750
perf(http): reuse request subjects across path patterns
albertcht 3cf013d
perf(pipeline): cache parsed route middleware descriptors
albertcht 7a08b4b
perf(http-server): optimize common header normalization
albertcht 1d2ec46
perf(http): clone a header bag prototype when building responses
albertcht 4e741eb
perf(context): bypass enum conversion for string keys
albertcht 0107701
perf(http): reuse normalized request headers and transport paths
albertcht cc3e92e
perf(routing): streamline compiled matching and parameter binding
albertcht b57a5fb
perf(http): optimize response construction, preparation, and headers
albertcht 4af693d
docs(perf): explain request lifecycle fast paths
albertcht 229313d
Merge branch '0.4' of github.com:hypervel/components into feature/opt…
albertcht c59d8ff
test(http): declare transform request test return types
albertcht 6bfe22a
perf(routing): optimize parameterless route dispatch
albertcht File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.