Advertisement
Guest User

Untitled

a guest
Jul 5th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Slow regexp</title>
  6. </head>
  7. <body>
  8. <script>
  9. function convertHtmlToText(html) {
  10. el.innerHTML = html;
  11.  
  12. return el.textContent || el.innerText;
  13. }
  14.  
  15. var el = document.createElement('div'),
  16. a = convertHtmlToText('a'),
  17. b = convertHtmlToText('b'),
  18. space = convertHtmlToText(' '),
  19. nonBreakingSpace = convertHtmlToText('&nbsp;'),
  20. slowRegExpTrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g,
  21. spaces,
  22. text;
  23.  
  24. alert('Open console');
  25. console.log(slowRegExpTrim);
  26. setTimeout(function() {
  27. for(var tests = 0; tests < 32; tests++) {
  28. spaces = '';
  29. for(var i = tests; i; i--) spaces += space + nonBreakingSpace;
  30.  
  31. text = a + spaces + b;
  32.  
  33. console.log(tests, text);
  34.  
  35. console.time('Slow regexp');
  36. text.replace(slowRegExpTrim, '');
  37. console.timeEnd('Slow regexp');
  38. }
  39. }, 5000);
  40. </script>
  41. </body>
  42. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement