| 12345678910111213141516171819202122232425262728293031323334 | 
							- const FastFIFO = require('./')
 
- const FIFO = require('fifo')
 
- run(new FIFO(), 'fifo')
 
- run(new FastFIFO(), 'fast-fifo')
 
- run(new FIFO(), 'fifo')
 
- run(new FastFIFO(), 'fast-fifo')
 
- function run (q, prefix) {
 
-   const runs = 1024
 
-   console.time(prefix + ' bulk push and shift')
 
-   for (let j = 0; j < 1e5; j++) {
 
-     for (let i = 0; i < runs; i++) {
 
-       q.push(i)
 
-     }
 
-     for (let i = 0; i < runs; i++) {
 
-       q.shift()
 
-     }
 
-   }
 
-   console.timeEnd(prefix + ' bulk push and shift')
 
-   console.time(prefix + ' individual push and shift')
 
-   for (let j = 0; j < 1e5; j++) {
 
-     for (let i = 0; i < runs; i++) {
 
-       q.push(i)
 
-       q.shift()
 
-     }
 
-   }
 
-   console.timeEnd(prefix + ' individual push and shift')
 
- }
 
 
  |