![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/lib/node_modules/browserify/node_modules/dash-ast/bench/ |
Upload File : |
var bench = require('nanobench') var src = require('fs').readFileSync(require.resolve('acorn')) var parse = require('acorn').parse var astw = require('astw') var eswalk = require('estree-walk') var eswalker = require('estree-walker') var dash = require('../') bench('astw', function (b) { var ast = parse(src) b.start() var i = 0 astw(ast)(function (node) { i++ }) b.end('walked ' + i + ' nodes') }) bench('estree-walk', function (b) { var ast = parse(src) b.start() var i = 0 eswalk(ast, function (node) { i++ }) b.end('walked ' + i + ' nodes') }) bench('estree-walk steps', function (b) { var ast = parse(src) b.start() var i = 0 for (var q = [ast], node; (node = q.pop()); eswalk.step(node, q)) { i++ } b.end('walked ' + i + ' nodes') }) bench('dash-ast', function (b) { var ast = parse(src) b.start() var i = 0 dash(ast, function (node) { i++ }) b.end('walked ' + i + ' nodes') }) bench('dash-ast with .parent', function (b) { var ast = parse(src) b.start() var i = 0 dash.withParent(ast, function (node) { i++ }) b.end('walked ' + i + ' nodes') }) bench('dash-ast with enter/leave', function (b) { var ast = parse(src) b.start() var i = 0 var j = 0 dash(ast, { enter: function (node) { i++ }, leave: function (node) { j++ } }) b.end('walked ' + [i, j] + ' nodes') }) bench('estree-walker', function (b) { var ast = parse(src) b.start() var i = 0 eswalker.walk(ast, { enter: function (node) { i++ } }) b.end('walked ' + i + ' nodes') })