| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
|
@jasnell build started: https://ci.nodejs.org/blue/organizations/jenkins/node-test-pull-request-lite-pipeline/detail/node-test-pull-request-lite-pipeline/1429/pipeline |
Sorry, something went wrong.
Multiple general improvements to http2 internals for readability and efficiency
Sorry, something went wrong.
|
ping @nodejs/http2 |
Sorry, something went wrong.
There was a problem hiding this comment.
LGTM
Are there any performance benefits?
Sorry, something went wrong.
Multiple general improvements to http2 internals for readability and efficiency PR-URL: nodejs#23984 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Multiple general improvements to http2 internals for readability and efficiency PR-URL: #23984 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
|
From https://github.com/nodejs/node/blob/7825045ee695e9e5c048133255a3b614e04c98d3/lib/internal/http2/util.js it would replace const keys = Object.keys(map);
let i;
let key;
let value;
for (i = 0; i < keys.length; i++) {
key = keys[i];
value = map[key];
}with something like Object.entries(map).forEach(([key, value]) => {
}); |
Sorry, something went wrong.
|
node/lib/internal/http2/util.js Line 486 in 7825045 Is it a good idea to push into an array, and join all the strings at the end, instead of doing string concatenation each time in the loop ? |
Sorry, something went wrong.
|
Using entries and forEach is quite a bit more expensive performance wise, as is join, because it forces additional unnecessary iterations over the values. |
Sorry, something went wrong.
|
What is the meaning of irritations in this context ? |
Sorry, something went wrong.
|
Sorry, that was a phone autocorrect error... Lol I meant additional unnecessary iterations 😂 |
Sorry, something went wrong.
|
The most natural way to write a program should result in top-of-the-line runtime performance. In places where performance is king, the optimal code should be clearly expressible. Should we open issue in the engine ? |
Sorry, something went wrong.
|
The v8 team is continually making improvements to the performance in this area, and I suspect they will continue to do so. We'll get there eventually. |
Sorry, something went wrong.
|
@jasnell do you want to potentially backport this? |
Sorry, something went wrong.
|
Yeah, we should
…On Wed, Nov 28, 2018, 18:59 Shelley Vohr ***@***.*** wrote:
@jasnell <https://github.com/jasnell> do you want to potentially backport
this?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#23984 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AAa2ebmROWc4uqrmlFd-msYrR2w0rHT5ks5uz02sgaJpZM4YDDzo>
.
|
Sorry, something went wrong.
|
@jasnell do you have the bandwidth for this atm? |
Sorry, something went wrong.
|
Not so much. Will take a few weeks for me to get to it |
Sorry, something went wrong.
Multiple general improvements to http2 internals for readability and efficiency [This backport applied to v10.x cleanly.] Backport-PR-URL: #29123 PR-URL: #23984 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Multiple general improvements to http2 internals for readability and efficiency [This backport applied to v10.x cleanly but had several merge conflicts on v8.x.] PR-URL: #23984 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
| Back | FazBrowse Home | New Git URL |
Multiple general improvements to http2 internals for readability and efficiency
Checklist