napi: Improve performance creating strings#26439
napi: Improve performance creating strings#26439anthony-tuininga wants to merge 4 commits intonodejs:masterfrom anthony-tuininga:master
Conversation
… strings are not internalized (see Node issue #26437).
|
CI: https://ci.nodejs.org/job/node-test-pull-request/21197/ (Travis is going to complain about the commit message, but you can ignore that, it’s information for the person who lands the commit, not necessarily the author.) |
|
This seems to confirm the preference for kNormal as the safer default choice. https://groups.google.com/forum/#!topic/v8-users/xoqi4ee8x74 |
|
@anthony-tuininga thanks for your work on this. |
|
You're welcome. Thanks for the quick turnaround on the approvals! Would love to see this released in 8.x and 10.x as well so that our users won't see a performance hit when upgrading to the next version of our module (in which we hope to use N-API). Let me know if you want me to add the checks in the other string creation methods yet or if that should be deferred for another issue and PR? |
If it’s all the same to you, I’d rather do it now/here. :) |
|
Ok. I'll add the checks here. One moment. |
|
@anthony-tuininga I agree with wanting to get this back to 10.x and 8.x if possible. I've already added the tags so that we consider doing that. |
|
Great. Let me know if you need anything further from me. |
Improve performance creating strings using N-API by ensuring that the strings are not internalized. Added test cases for latin-1 and utf-16 strings. PR-URL: nodejs#26439 Fixes: nodejs#26437 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: James M Snell <[email protected]>
|
Landed in 914d908 @anthony-tuininga congratulations to your first commit to Node.js! 🎉 I fixed the commit message to adhere to our commit guidelines while landing. |
Improve performance creating strings using N-API by ensuring that the strings are not internalized. Added test cases for latin-1 and utf-16 strings. PR-URL: nodejs#26439 Fixes: nodejs#26437 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: James M Snell <[email protected]>
Improve performance creating strings using N-API by ensuring that the strings are not internalized. Added test cases for latin-1 and utf-16 strings. PR-URL: #26439 Fixes: #26437 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: James M Snell <[email protected]>
Improve performance creating strings using N-API by ensuring that the strings are not internalized. Added test cases for latin-1 and utf-16 strings. PR-URL: #26439 Fixes: #26437 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: James M Snell <[email protected]>
|
I've landed on 10.x and 8.x |
Improve performance creating strings using N-API by ensuring that the strings are not internalized. Added test cases for latin-1 and utf-16 strings. PR-URL: #26439 Fixes: #26437 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: James M Snell <[email protected]>
Improve performance creating strings using N-API by ensuring that the strings are not internalized. Added test cases for latin-1 and utf-16 strings. PR-URL: #26439 Fixes: #26437 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: James M Snell <[email protected]>
Improve performance creating strings using N-API by ensuring that the strings are not internalized (see Node issue #26437).
Checklist
make -j4 test(UNIX), orvcbuild test(Windows) passes