首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次看到文件被更改时,chokidar都会减速。

每次看到文件被更改时,chokidar都会减速。
EN

Stack Overflow用户
提问于 2015-12-02 09:54:08
回答 1查看 705关注 0票数 0

我已经使用gulp构建了安装程序,我使用chokidar来侦听文件更改:

代码语言:javascript
复制
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):

代码语言:javascript
复制
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性能问题背后的问题是什么吗?怎么能被诊断出来?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-02 10:29:42

我不知道chokidar的性能,但我建议您使用大口表

请注意,为此您需要无灵魂的路径。

还请检查为什么gulp.watch不支持新的/删除的文件这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34039648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档