mirror of
https://github.com/Instadapp/Swap-Aggregator-Subgraph.git
synced 2024-07-29 21:57:12 +00:00
58 lines
1.4 KiB
JavaScript
58 lines
1.4 KiB
JavaScript
const bench = require('fastbench')
|
|
const pull = require('../')
|
|
|
|
const values = [
|
|
JSON.stringify({ hello: 'world' }),
|
|
JSON.stringify({ foo: 'bar' }),
|
|
JSON.stringify({ bin: 'baz' })
|
|
]
|
|
|
|
const run = bench([
|
|
function pull3 (done) {
|
|
const source = pull.values(values)
|
|
const through = pull.asyncMap(function (val, done) {
|
|
const json = JSON.parse(val)
|
|
done(null, json)
|
|
})
|
|
|
|
const sink = pull.collect(function (err, array) {
|
|
if (err) return console.error(err)
|
|
setImmediate(done)
|
|
})
|
|
pull(source, through, sink)
|
|
}/*,
|
|
function pull_compose (done) {
|
|
const source = pull.values(values)
|
|
const through = pull.asyncMap(function (val, done) {
|
|
const json = JSON.parse(val)
|
|
done(null, json)
|
|
})
|
|
|
|
const sink = pull.collect(function (err, array) {
|
|
if (err) return console.error(err)
|
|
setImmediate(done)
|
|
})
|
|
pull(source, pull(through, sink))
|
|
},
|
|
function pull_chain (done) {
|
|
const source = pull.values(values)
|
|
const through = pull.asyncMap(function (val, done) {
|
|
const json = JSON.parse(val)
|
|
done(null, json)
|
|
})
|
|
|
|
const sink = pull.collect(function (err, array) {
|
|
if (err) return console.error(err)
|
|
setImmediate(done)
|
|
})
|
|
pull(pull(source, through), sink)
|
|
}*/
|
|
], N=100000)
|
|
|
|
var heap = process.memoryUsage().heapUsed
|
|
run(function () {
|
|
console.log((process.memoryUsage().heapUsed - heap)/N)
|
|
})
|
|
|
|
|