我一直在使用 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')
})
它给出了以下执行时间:
外壳 mktemp -d:208.126 毫秒
执行标准输出 /tmp/tmp.w22tyS5Uyu
子执行 mktemp -d:48.812 毫秒
为什么 shelljs 慢 4 倍?有什么想法吗?