繁体   English   中英

咕unt新手很慢

[英]Grunt newer is very slow

我有一个复制任务,它将所有文件(某些目录中的某些文件除外)复制到另一个目录中。 然后将这些目录中的文件剥离(使用grunt-strip-code)。
复制任务很慢,因此我尝试使用grunt-newer来复制修改过的文件来加快速度。 但是更新似乎和副本本身一样慢。

这是在没有较新任务的情况下,用咕gr时间衡量的性能:

Execution Time (2016-10-18 13:10:14 UTC+2)
loading tasks      849ms  ██ 1%
copy:copyApp    1m 33.7s  ████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ 99%
Total 1m 34.5s

这是使用更新的grunt衡量的性能,并且没有更改(即无需执行复制):

$ grunt newer:copy:copyApp
Reading build.properties

Running "newer:copy:copyApp" (newer) task
No newer files to process.

Done, without errors.

Execution Time (2016-10-18 13:33:26 UTC+2)
loading tasks          2.8s  ███████ 4%
newer:copy:copyApp  1m 6.2s  ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ 96%
Total 1m 9s

这是Gruntfile配置复制任务的一部分:

grunt.config('copy', {
    copyApp: {
        src: ["**", "!**/dist/**", "!**/build.properties", "!**/Grunt*", "!**/node_modules/**", "!**/comp/**", "!**/package*"],
        dest: compPathNtvApp
    }
} );

这就是我使用grunt-new的方式:

grunt.registerTask('test', 'newer:copy:copyApp');

我期望使用更新的grunt可以有效提高性能。 我错了,还是我犯了一些错误?

我发现主要问题是由于以下原因:

    src: ["**", "!**/dist/**", "!**/build.properties", "!**/Grunt*", "!**/node_modules/**", "!**/comp/**", "!**/package*"],

如果我使用过滤器代替minimatch / glob,则性能会大大提高

$ grunt newer:copy:copyApp
Reading build.properties

Running "newer:copy:copyApp" (newer) task

Running "copy:copyApp" (copy) task
Created 1 directory

Done, without errors.


Execution Time (2016-10-18 16:45:37 UTC+2)
loading tasks       650ms  ███████ 4%
newer:copy:copyApp  16.2s  ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ 96%
Total 16.9s

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM