【发布时间】:2019-01-06 16:44:31
【问题描述】:
我一直在用shelljs
在我的超快速系统上,我执行以下操作:
var shell = require('shelljs')
const exec = require('child_process').exec
console.time('shell mktemp -d')
shell.exec('mktemp -d', {silent: true})
console.timeEnd('shell mktemp -d')
console.time('child exec mktemp -d')
exec('mktemp', ['-d'], function(error, stdout, stderr) {
if (error) {
console.error('stderr', stderr)
throw error
}
console.log('exec stdout', stdout)
console.timeEnd('child exec mktemp -d')
})
它给出以下执行时间:
shell mktemp -d: 208.126ms
执行标准输出 /tmp/tmp.w22tyS5Uyu
child exec mktemp -d: 48.812ms
为什么 shelljs 慢了 4 倍?有什么想法吗?
【问题讨论】:
-
您是否查看了 shelljs 代码以了解其工作原理和作用?