⌈⌋ ⎇ branch:  Bitrhythm


Artifact Content

Artifact 7cc17c86b2545de01de3fe2320a11cd7ce63c0fdaced5b8348a5cb0e61ff6e15:



const jsdom = require('jsdom')
const { JSDOM } = jsdom
const dom = new JSDOM('<body></body>')
global.document = dom.window.document
global.window = dom.window
global.body = dom.window.document.body
global.history = false

const
  Benchmark = require('benchmark'),
  suite = new Benchmark.Suite(),
  riotPath = process.argv[2],
  riot = require(riotPath),
  ifBench = require('./if.bench'),
  loopBench = require('./loop.bench'),
  loopBenchReverse = require('./loop-reverse.bench'),
  loopNoReorderBench = require('./loop-no-reorder.bench'),
  mountBench = require('./mount.bench')

console.log(`Testing: ${ riotPath }`)

// brand new
mountBench(suite, 'mount', riot)
ifBench(suite, 'if', riot)
loopBench(suite, 'loop', riot)
loopBenchReverse(suite, 'loop-reverse', riot)
loopNoReorderBench(suite, 'loop-no-reorder', riot)

suite
  .on('cycle', function(event) {
    var mem = (process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)
    console.log(String(event.target), `Memory usage: ${ mem } MiB`)
  })
  .on('error', function(e) {
    console.log(e.target.error)
  })
  .run({async: false})