[英]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.