UNPKG

669 BJavaScriptView Raw
1
2// $ node --trace-gc spin.js
3
4var fs = require('fs')
5var path = require('path')
6var pickup = require('./')
7var stream = require('readable-stream')
8
9function setup () {
10 var dir = './test/data'
11 var all = fs.readdirSync(dir)
12 var xml = all.filter(function (p) {
13 return path.extname(p) === '.xml'
14 })
15 return xml.map(function (p) {
16 return path.join(dir, p)
17 })
18}
19
20function rnd (paths) {
21 return paths[Math.floor(Math.random() * paths.length)]
22}
23function parse (p) {
24 var reader = fs.createReadStream(p)
25 var writer = new stream.PassThrough()
26 reader.pipe(pickup()).pipe(writer)
27}
28var paths = setup()
29setInterval(function () {
30 parse(rnd(paths))
31}, 1)