performance - Does using JavaScript regexp literals in loops consume unnecessary memory? -


for example:

for (var idx = 0, len = lines.length; idx < len; idx += 1) {   /^regexp?/i.test(lines[idx]); } 

would following more efficient?

var pattern = /^regexp?/i; (var idx = 0, len = lines.length; idx < len; idx += 1) {   pattern.test(lines[idx]); } 

my understanding new regexp object created each iteration in first case, consuming more memory necessary. understanding correct, or javascript engines perform optimizations make examples above equivalent?

the cached regex will faster. more elements in lines, more time waste re-creating same regex object.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

qt - Errors in generated MOC files for QT5 from cmake -