GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||||||||||||||
GeezerVison is showing github.com — Implementation of Readable iteration helpers that does not rely on Async Iteration by lukiano · Pull Request #64429 · nodejs/node Conversation
|
|
Review requested:
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@ ## main #64429 +/- ## ========================================== - Coverage 90.33% 90.15% -0.19% ========================================== Files 751 751 Lines 250341 254051 +3710 Branches 47322 47897 +575 ========================================== + Hits 226145 229037 +2892 - Misses 15575 16276 +701 - Partials 8621 8738 +117
🚀 New features to boost your workflow:
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
fae33f0 to
17e0105
Compare
|
I'm seeing #64447, which may change the measured performance of the current implementation. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
17e0105 to
43335b2
Compare
e10c1f8 to
9050881
Compare
9050881 to
64a5a60
Compare
|
macbook-stream-operator-throughput-report.pdf |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
b3d857e to
df55497
Compare
|
@nodejs/streams I know you guys have probably 20 million PRs to review but if you could add this one to the queue I'd really appreciate it :) |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
The changes on streams/operators are quite significant, making the review of the code much harder. It'd be helpful if you could reorganize your changes in a way that minimizes diff. Or decouple current behavior from the added behavior of "data already being available"
My main concern is due to the nature of the diff, it is hard to see/visualize what actually was changed in terms of behavior/logic versus what is just moving code around. I'm not an expert on the streams implementation within node, but possibly my peers would argue the same.
Do you believe there any improvements you can do to the current diff?
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
@ovflowd thanks for taking a look at the code. I could split the changes in In terms of the logic inside I could also split the changes into a few sections (maybe different commits?): Functions that return a
I reiterate that Functions that return a value:
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
…eadable
Signed-off-by: Luciano Leggieri <[email protected]>
Assisted-by: Sol 5.6
Signed-off-by: Luciano Leggieri <[email protected]> Assisted-by: Sol 5.6
Signed-off-by: Luciano Leggieri <[email protected]> Assisted-by: Sol 5.6
…able.
Signed-off-by: Luciano Leggieri <[email protected]>
Assisted-by: Sol 5.6
Signed-off-by: Luciano Leggieri <[email protected]> Assisted-by: Sol 5.6
Signed-off-by: Luciano Leggieri <[email protected]>
df55497 to
1d68118
Compare
|
I have split the changes into well-defined commits that should ease the review of each affected function. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
I'm going to close this one to open smaller PRs with each commit. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.