我已经使用gulp构建了安装程序,我使用chokidar来侦听文件更改:
var buildWatcher = chokidar.watch(paths, { ignoreInitial: true });
buildWatcher
.on('add', function(filePath) {
gulpUtil.log("File event: " + gulpUtil.colors.cyan(path.basename(filePath) + ' add'));
gulp.start(key + suffix);
})
.on('change', function(filePath) {
gulpUtil.log("File event: " + gulpUtil.colors.cyan(path.basename(filePath) + ' change'));
gulp.start(key + suffix);
})
.on('unlink', function(filePath) {
gulpUtil.log("File event: " + gulpUtil.colors.cyan(path.basename(filePath) + ' unlink'));
gulp.start(key + suffix);
});我正在努力解决一个问题,比如内存泄漏或其他问题,即:每次保存文件时,监视进程占用更多的资源(任务管理器中的CPU),因此整个消耗。启动任务需要更长的时间。当开始新的吞吐时,最初任务运行平稳,CPU使用率低,启动任务需要几毫秒才能执行。但是保存几次(甚至相同的文件),CPU使用率在几秒钟内提高到100%。
我尝试切换到gulp.watch (3.9):
gulp.watch(paths, function(event) {
gulpUtil.log("File event: " + gulpUtil.colors.cyan(path.basename(event.path) + ' ' + event.type));
gulp.start(key + suffix);
}).on('error', function(error) {
gulpUtil.log(error);
});这里我没有这个问题。然而,gulp.watch不支持侦听新文件,这就是我不使用chokidar的原因。
你知道chokidar性能问题背后的问题是什么吗?怎么能被诊断出来?
谢谢
https://stackoverflow.com/questions/34039648
复制相似问题