Advertisement
renix1

Comparation of speeds

Sep 11th, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const tbody_jquery = $('#here-goes-content');
  2. const tbody_javascript = document.querySelector('#here-goes-content');
  3.  
  4. const timer = function(name) {
  5.     var start = new Date();
  6.     return {
  7.         stop: function() {
  8.             var end  = new Date();
  9.             var time = end.getTime() - start.getTime();
  10.             console.log('TEMPO:', name, 'terminado em', time, 'ms');
  11.         }
  12.     }
  13. };
  14.  
  15.  
  16. const runWithJQuery = function (tbody) {
  17.     for (var l=0; l<10000; l++) {
  18.         var el = tbody.append("<tr>");
  19.         for (var c=0; c<10; c++) {
  20.             var data = `<td>${c}</td>`;
  21.             el.append(data);
  22.         }
  23.         el.append("</tr>");
  24.     }
  25. }
  26.  
  27. const runWithVanilla = function (tbody) {
  28.     for (var l=0; l<10000; l++) {
  29.         var tr = document.createElement('tr');
  30.         for (var c=0; c<10; c++) {
  31.             var col = document.createElement('td');
  32.             col.innerHTML += c;
  33.             tr.appendChild(col);
  34.         }
  35.         tbody.appendChild(tr);
  36.     }
  37. }
  38.  
  39. const t1 = timer('Rodando codigo javascript com jquery');
  40. runWithJQuery(tbody_jquery);
  41. t1.stop();
  42.  
  43. const t2 = timer('Rodando codigo javascript vanilla');
  44. runWithVanilla(tbody_javascript);
  45. t2.stop();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement