jit-grunt icon indicating copy to clipboard operation
jit-grunt copied to clipboard

Loading tasks is still slow, how to improve it?

Open themenow opened this issue 6 years ago • 0 comments

I run a 'grunt clean:folder' for testing, with a minimal plugins installed comparing all installed

package.json before

{
  "devDependencies": {
    "grunt": "^0.4.5",
    "grunt-contrib-clean": "^1.0.0",
    "load-grunt-config": "^0.19.2",
    "jit-grunt": "^0.10.0",
    "time-grunt": "^1.4.0"
  }
}

package.json after

{
  "devDependencies": {
    "autoprefixer": "^8.1.0",
    "cssnano": "^3.10.0",
    "grunt": "^0.4.5",
    "grunt-beep": "^1.0.1",
    "grunt-cli": "^0.1.13",
    "grunt-concurrent": "^2.3.1",
    "grunt-contrib-clean": "^1.0.0",
    "grunt-contrib-compress": "^1.4.1",
    "grunt-contrib-connect": "^1.0.2",
    "grunt-contrib-copy": "^1.0.0",
    "grunt-contrib-less": "^1.0.1",
    "grunt-contrib-watch": "^1.0.0",
    "grunt-fast-watch": "^0.4.2",
    "grunt-notify": "^0.4.5",
    "grunt-postcss": "^0.9.0",
    "grunt-rename": "^0.1.4",
    "grunt-replace": "^1.0.1",
    "grunt-svn-export": "^0.1.7",
    "grunt-svninfo": "^0.1.6",
    "grunt-text-replace": "^0.4.0",
    "grunt-version": "^1.2.1",
    "grunt-wp-i18n": "^1.0.2",
    "jit-grunt": "^0.10.0",
    "load-grunt-config": "^0.19.2",
    "matchdep": "^1.0.1",
    "postcss-object-fit-images": "^1.1.2",
    "time-grunt": "^1.4.0"
  }
}

With minimal plugins

Execution Time (2018-03-19 08:01:06 UTC) loading tasks 98ms ██████████████████████████████████████████████ 71% loading grunt-contrib-clean 33ms ████████████████ 24% clean:plugins_folder 6ms ███ 4% Total 139ms

With all plugins

Execution Time (2018-03-19 08:08:14 UTC) loading tasks 1.8s ██████████████████████████████████████████████████████████████ 96% loading grunt-contrib-clean 44ms ██ 2% clean:plugins_folder 23ms █ 1% Total 1.9s

You can see the loading time is still slow, am I doing it wrong?

my gruntfile.js

module.exports = function(grunt) {
    var path = require('path');

    require('time-grunt')(grunt);
    require('jit-grunt')(grunt);

    require('load-grunt-config')(grunt, {
        configPath: path.join(process.cwd(), 'grunt'), 
        jitGrunt: {
            staticMappings: {
                replace: 'grunt-text-replace',
                makepot: 'grunt-wp-i18n',
            }
        },
    });
};

Update:


Removing "load-grunt-config" reduced the loading time to 8xx ~ 9xx ms, but still 10 times lower than the first case, is it possible to improve it further?

themenow avatar Mar 19 '18 00:03 themenow