Skip to content

Require Performance #19

@jamestalmage

Description

@jamestalmage


Start time: (2015-11-24 06:15:01 UTC) [treshold=1%,sorted]
# [order]  module                        time  %
   1 [43]  empower (node...er/index.js)  37ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 84%
   2 [36]  ./lib/decorat...ecorator.js)  33ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 75%
   3 [28]  escallmatch (...ch/index.js)  31ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 70%
   4  [9]  esprima (node.../esprima.js)  19ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇ 43%
   5 [19]  espurify (nod...fy/index.js)   5ms  ▇▇▇▇ 11%
   6  [7]  chalk (node_m...lk/index.js)   4ms  ▇▇▇ 9%
   7 [42]  define-proper...es/index.js)   2ms  ▇▇ 5%
   8 [11]  estraverse (n...traverse.js)   2ms  ▇▇ 5%
   9 [35]  ./decorate (n...decorate.js)   2ms  ▇▇ 5%
  10 [16]  ./lib/create-...hitelist.js)   2ms  ▇▇ 5%
  11 [27]  deep-equal (n...al/index.js)   2ms  ▇▇ 5%
  12  [4]  ansi-styles (...i-styles.js)   1ms  ▇ 2%
  13 [37]  ./lib/captura...pturable.js)   1ms  ▇ 2%
  14  [5]  strip-ansi (n...si/index.js)   1ms  ▇ 2%
  15 [14]  object-keys (...ys/index.js)   1ms  ▇ 2%
  16  [6]  has-color (no...or/index.js)   1ms  ▇ 2%
  17  [0]  text-table (n...le/index.js)   1ms  ▇ 2%
  18 [17]  isarray (node...ay/index.js)   1ms  ▇ 2%
  19 [18]  ./lib/clone-a...lone-ast.js)   1ms  ▇ 2%
  20  [8]  ./lib/default...-options.js)   1ms  ▇ 2%
  21 [33]  array-map (array-map)          1ms  ▇ 2%
  22 [21]  array-map (no...ap/index.js)   1ms  ▇ 2%
  23  [1]  date-time (no...me/index.js)   1ms  ▇ 2%
  24 [23]  array-reduce...ce/index.js)    1ms  ▇ 2%
  25  [2]  parse-ms (nod...ms/index.js)   1ms  ▇ 2%
  26  [3]  pretty-ms (no...ms/index.js)   1ms  ▇ 2%
  27 [26]  ./lib/is_argu...rguments.js)   1ms  ▇ 2%
Total require(): 44
Total time: 44ms

screenshot 2015-11-24 01 20 20

Looks like escallmatch is the big offender here. Moving to call-signature should help. If that ends up being unworkable, at least have escallmatch use acorn, so we only require one parser library.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions