| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
|
LGTM, evidence of said perf would be nice of course. |
Sorry, something went wrong.
|
In the common case here: This is testing: ' '.repeat(1)
// vs
new Array(2).join(' ')
String#repeat 14.5 ns/op |
Sorry, something went wrong.
|
LGTM. The speedup is nice. Not sure how important it is in the REPL. |
Sorry, something went wrong.
|
The advantage is the speedup in showing the prompt IMO |
Sorry, something went wrong.
|
I don't think anyone will perceive < 1us :-) It's still nice to know for more performance critical places. |
Sorry, something went wrong.
|
yea, true |
Sorry, something went wrong.
|
It seems that the only place where this pattern emerged is in repl.js, unless my grep is not revealing enough. $ grep -r 'new Array(' .
./dns.js: var args = new Array(arguments.length + 1);
./domain.js: var args = new Array(len - 1);
./events.js: args = new Array(len - 1);
./events.js: var copy = new Array(i);
./fs.js: const chunks = new Array(len);
./internal/child_process.js: // Don't concat() a new Array() because it would be sparse, and
./net.js: var chunks = new Array(data.length << 1);
./querystring.js:var hexTable = new Array(256);
./repl.js: var levelInd = new Array(this.lines.level.length).join('..');
./repl.js: self.lines.push(new Array(self.lines.level.length).join(' ') + cmd);
./timers.js: var args = new Array(length - 2);
./timers.js: var args = new Array(length - 2);
./timers.js: args = new Array(len - 1);
./util.js: var output = new Array(value.length);
|
Sorry, something went wrong.
There was a problem hiding this comment.
This could fit on a single line.
Sorry, something went wrong.
|
LGTM with style nit. By the way: https://jsperf.com/string-repeat-native-vs-array-join-vs-loop |
Sorry, something went wrong.
|
Fixed the nit |
Sorry, something went wrong.
There was a problem hiding this comment.
Please this one too :)
Sorry, something went wrong.
There was a problem hiding this comment.
ahh missed that one. Fixed
Sorry, something went wrong.
|
CI is happy, let's land it! |
Sorry, something went wrong.
|
k, landing now |
Sorry, something went wrong.
String#repeat is quite a bit faster than new Array().join(). PR-URL: nodejs#3900 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
String#repeat is quite a bit faster than new Array().join(). PR-URL: nodejs#3900 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
String#repeat is quite a bit faster than new Array().join(). PR-URL: nodejs#3900 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
String#repeat is quite a bit faster than new Array().join(). PR-URL: #3900 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
String#repeat is quite a bit faster than new Array().join(). PR-URL: #3900 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
String#repeat is quite a bit faster than new Array().join(). PR-URL: nodejs#3900 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
| Back | FazBrowse Home | New Git URL |
String#repeat is quite a bit faster than new Array().join().