Advertisement
Guest User

Untitled

a guest
Nov 14th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.53 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.   <table id="output">
  5.  
  6.   </table>
  7. <script type="text/javascript">
  8.  
  9.   function assign(sparseArray, indices) {
  10.     for (i = 0; i < indices.length; i++) {
  11.      sparseArray[indices[i]] = i;
  12.    }
  13.  }
  14.  function shift(sparseArray, indices) {
  15.    for (i = 0; i < indices.length; i++) {
  16.      sparseArray[indices[i] + 2] = sparseArray[indices[i]];
  17.      sparseArray[indices[i]] = null;
  18.    }
  19.  }
  20.  function doWork(max, amount)
  21.  {
  22.    console.log("Called Max: " + max + " Amount: " + amount);
  23.    var indices = new Array();
  24.    for (i = 0; i < amount; i++) {
  25.      indices[i] = Math.round(Math.random() * max);
  26.    }
  27.  
  28.    var sparseArray = new Array();
  29.    assign(sparseArray, indices);
  30.  
  31.    var start = Date.now();
  32.    shift(sparseArray, indices);
  33.    var end = Date.now() - start;
  34.  
  35.    return end;
  36.  }
  37.  
  38.  function buildResults()
  39.  {
  40.    var table = document.getElementById("output");
  41.    var densities = [1, 5, 10, 30, 50];
  42.    var header = '';
  43.    densities.forEach(function (value) { header += '<td>' + value + '%</td>'; })
  44.     table.innerHTML += '<th>' + header + '</th>';
  45.  
  46.     var sizes = [100, 1000, 10000, 100000, 1000000, 5000000];
  47.     var i = 0;
  48.     for (i = 0; i < sizes.length; i++) {
  49.      var row = '<td>' + sizes[i] + '</td>';
  50.       for (c = 0; c < densities.length; c++) {
  51.        row += '<td>' + doWork(sizes[i], sizes[i] * densities[c] / 100) + '</td>';
  52.       }
  53.       table.innerHTML += '<tr>' + row + '</tr>';
  54.     }
  55.   }
  56.  
  57.   buildResults();
  58. </script>
  59. </body>
  60. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement