b.ts 457 B

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