b.ts
 1  // file for microbenchmarking
 2  
 3  import { BufferReader } from './buffer-reader'
 4  
 5  const LOOPS = 1000
 6  let count = 0
 7  const start = performance.now()
 8  
 9  const reader = new BufferReader()
10  const buffer = Buffer.from([33, 33, 33, 33, 33, 33, 33, 0])
11  
12  const run = () => {
13    if (count > LOOPS) {
14      console.log(performance.now() - start)
15      return
16    }
17    count++
18    for (let i = 0; i < LOOPS; i++) {
19      reader.setBuffer(0, buffer)
20      reader.cstring()
21    }
22    setImmediate(run)
23  }
24  
25  run()