| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
There was a problem hiding this comment.
LGTM with some nits
Sorry, something went wrong.
There was a problem hiding this comment.
This doesn't look correct? For the not versions it needs to use expectedWrong, right?
Sorry, something went wrong.
There was a problem hiding this comment.
You are absolutely correct. While looking over the file I missed that.
Sorry, something went wrong.
There was a problem hiding this comment.
Could this be more similar to the change above but just assign expected/expectedWrong to a diff variable as necessary. Then the for loops, etc. don't need to be part of the switch.
Same for all of the similar use cases below.
Sorry, something went wrong.
There was a problem hiding this comment.
Done
Sorry, something went wrong.
There was a problem hiding this comment.
I don't think this change is necessary since the let is not declared within the for loop and for general usage it was optimized quite a while ago.
Sorry, something went wrong.
There was a problem hiding this comment.
I don't think this change is quite right. It means the Buffer is always the first element of strings even though it shouldn't be. I would prefer to leave this benchmark as is. The only change I can see is not allocating the empty array in strings and instead allocating it within the else branch.
Sorry, something went wrong.
There was a problem hiding this comment.
millions * 1e6 will happen on every iteration of the loop. I would prefer it assigned to a const.
Sorry, something went wrong.
There was a problem hiding this comment.
I did not check but I am pretty certain that the compiler creates a constant internally after evaluating the computation.
Sorry, something went wrong.
There was a problem hiding this comment.
I know that's sort of the case with length but I wonder in this case... ping @bmeurer
Sorry, something went wrong.
There was a problem hiding this comment.
TurboFan should sort that out, yes.
Sorry, something went wrong.
There was a problem hiding this comment.
@apapirovski I personally would like to get rid of "millions" and use "n" instead. But for now I would just stick to the way I changed it.
But I am also fine with removing that change again as it is not important at all. What do you prefer?
Sorry, something went wrong.
There was a problem hiding this comment.
Same as above. There are a few more of these in the files below too...
Sorry, something went wrong.
There was a problem hiding this comment.
Nice catch.
Sorry, something went wrong.
There was a problem hiding this comment.
Can we store the array in a variable in addition to this change? The results here are probably dominated by the array creation.
Sorry, something went wrong.
Sorry, something went wrong.
|
@BridgeAR looks like one of the assert benchmarks is broken, or if not then at the very least the test that runs them. |
Sorry, something went wrong.
|
Fixed New CI: https://ci.nodejs.org/job/node-test-pull-request/12766/ |
Sorry, something went wrong.
It should say `win32` and not `posix`.
Due to the destructuring the outer variables were not set anymore.
|
Rebased due to conflicts. New CI https://ci.nodejs.org/job/node-test-pull-request/12872/ |
Sorry, something went wrong.
It should say `win32` and not `posix`. PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
Due to the destructuring the outer variables were not set anymore. PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
It should say `win32` and not `posix`. PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
Due to the destructuring the outer variables were not set anymore. PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #18320 Reviewed-By: James M Snell <jasnell@gmail.com>
|
Should this be backported to v8.x-staging or v6.x-staging? If yes please follow the guide and raise a backport PR, if not let me know or add the dont-land-on label. |
Sorry, something went wrong.
|
@MylesBorins looks like this one's pending a backport? I'll love to give it a shot. Also, do I still need to backport it to v6? When it landed, v6 wasn't in maintenance, but it is now. |
Sorry, something went wrong.
|
It does not need to be backported to 6. Lmk of you need help with 8 at all |
Sorry, something went wrong.
|
@MylesBorins this looks super tricky because there's a change that landed later (but got backported before), that seems to have refactored almost everything. For example, take a look at: in here, which change do I accept? Accepting the current change looks like a nice thing to do but I'll have to manually remove the last 4 lines (is that okay?). Accepting the incoming change won't work because it needs the method variable. |
Sorry, something went wrong.
|
@ryzokuken I would suggest trying to get a result that is closest to what is upstream (in master) (if that makes sense) |
Sorry, something went wrong.
|
P.S. Do I accept both and modify the solutions (mix and match)? That doesn't sound like something that should happen without the consent of the PR owner, given that such a thing might completely go against what they initially intended. |
Sorry, something went wrong.
Only keep stuff from the PR (incoming changes) that has 0 conflicts and is absolutely necessary, you mean? |
Sorry, something went wrong.
|
@MylesBorins there are files that were removed later. Should I re-add them with the changed version? |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Just some refactoring of some benchmarks to reduce code overhead and improve readability.
I some times changed let in a loop to var because it may theoretically still lead to a deopt / prevent a opt.
I fixed two benchmarks that regressed before and what I realized when going over all files again.
Checklist
Affected core subsystem(s)
benchmark