Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

require speedup #447

Open
fengmk2 opened this issue Apr 26, 2023 · 2 comments
Open

require speedup #447

fengmk2 opened this issue Apr 26, 2023 · 2 comments

Comments

@fengmk2
Copy link
Member

fengmk2 commented Apr 26, 2023

18 ./urllib (node_modules/.store/urllib@2.40.0/node_modules/urllib/lib/urllib.js) 33ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 23%
19 urllib (node_modules/.store/urllib@2.40.0/node_modules/urllib/lib/index.js) 35ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 24%

@fengmk2
Copy link
Member Author

fengmk2 commented Apr 26, 2023

urllib v3

node --require time-require .    


Start time: (2023-04-26 09:43:43 UTC) [treshold=1%]
 #  module                                                                                        time  %
 1  text-table (node_modules/.store/text-table@0.2.0/node_modules/text-table/index.js)             1ms  ▇▇ 2%
 2  pretty-ms (node_modules/.store/pretty-ms@0.2.2/node_modules/pretty-ms/index.js)                1ms  ▇▇ 2%
 3  ansi-styles (node_modules/.store/ansi-styles@1.0.0/node_modules/ansi-styles/ansi-styles.js)    1ms  ▇▇ 2%
 4  has-color (node_modules/.store/has-color@0.1.7/node_modules/has-color/index.js)                1ms  ▇▇ 2%
 5  chalk (node_modules/.store/chalk@0.4.0/node_modules/chalk/index.js)                            2ms  ▇▇▇▇ 4%
 6  node:http (node:http)                                                                          1ms  ▇▇ 2%
 7  node:zlib (node:zlib)                                                                          1ms  ▇▇ 2%
 8  assert (assert)                                                                                1ms  ▇▇ 2%
 9  ./core/util (node_modules/.store/undici@5.21.2/node_modules/undici/lib/core/util.js)           1ms  ▇▇ 2%
10  ./dispatcher-base (node_modules/.store/undici.../node_modules/undici/lib/dispatcher-base.js)   1ms  ▇▇ 2%
11  ./llhttp/constants (node_modules/.store/undic...node_modules/undici/lib/llhttp/constants.js)   1ms  ▇▇ 2%
12  ./lib/client (node_modules/.store/undici@5.21.2/node_modules/undici/lib/client.js)             6ms  ▇▇▇▇▇▇▇▇▇▇▇▇ 13%
13  ./node/fixed-queue (node_modules/.store/undic...node_modules/undici/lib/node/fixed-queue.js)   1ms  ▇▇ 2%
14  ./pool-base (node_modules/.store/undici@5.21.2/node_modules/undici/lib/pool-base.js)           1ms  ▇▇ 2%
15  ./lib/pool (node_modules/.store/undici@5.21.2/node_modules/undici/lib/pool.js)                 1ms  ▇▇ 2%
16  ./lib/agent (node_modules/.store/undici@5.21.2/node_modules/undici/lib/agent.js)               1ms  ▇▇ 2%
17  ./abort-signal (node_modules/.store/undici@5....node_modules/undici/lib/api/abort-signal.js)   1ms  ▇▇ 2%
18  ./api-request (node_modules/.store/undici@5.2.../node_modules/undici/lib/api/api-request.js)   1ms  ▇▇ 2%
19  ./api-connect (node_modules/.store/undici@5.2.../node_modules/undici/lib/api/api-connect.js)   1ms  ▇▇ 2%
20  ./lib/api (node_modules/.store/undici@5.21.2/node_modules/undici/lib/api/index.js)             2ms  ▇▇▇▇ 4%
21  ./mock-interceptor (node_modules/.store/undic...modules/undici/lib/mock/mock-interceptor.js)   1ms  ▇▇ 2%
22  ./lib/mock/mock-client (node_modules/.store/u...node_modules/undici/lib/mock/mock-client.js)   1ms  ▇▇ 2%
23  ./pending-interceptors-formatter (node_module.../lib/mock/pending-interceptors-formatter.js)   1ms  ▇▇ 2%
24  ./lib/mock/mock-agent (node_modules/.store/un.../node_modules/undici/lib/mock/mock-agent.js)   1ms  ▇▇ 2%
25  ./constants (node_modules/.store/undici@5.21.2/node_modules/undici/lib/fetch/constants.js)     1ms  ▇▇ 2%
26  ./util (node_modules/.store/undici@5.21.2/node_modules/undici/lib/fetch/util.js)               1ms  ▇▇ 2%
27  ./lib/fetch/headers (node_modules/.store/undi....2/node_modules/undici/lib/fetch/headers.js)   1ms  ▇▇ 2%
28  ./utils.js (node_modules/.store/busboy@1.6.0/node_modules/busboy/lib/utils.js)                 1ms  ▇▇ 2%
29  ./types/urlencoded (node_modules/.store/busbo...node_modules/busboy/lib/types/urlencoded.js)   1ms  ▇▇ 2%
30  busboy (node_modules/.store/busboy@1.6.0/node_modules/busboy/lib/index.js)                     2ms  ▇▇▇▇ 4%
31  ./dataURL (node_modules/.store/undici@5.21.2/node_modules/undici/lib/fetch/dataURL.js)         1ms  ▇▇ 2%
32  ./file (node_modules/.store/undici@5.21.2/node_modules/undici/lib/fetch/file.js)               1ms  ▇▇ 2%
33  ./formdata (node_modules/.store/undici@5.21.2/node_modules/undici/lib/fetch/formdata.js)       1ms  ▇▇ 2%
34  ./body (node_modules/.store/undici@5.21.2/node_modules/undici/lib/fetch/body.js)               3ms  ▇▇▇▇▇▇ 6%
35  ./lib/fetch/response (node_modules/.store/und...2/node_modules/undici/lib/fetch/response.js)   4ms  ▇▇▇▇▇▇▇▇ 8%
36  ./lib/fileapi/filereader (node_modules/.store...de_modules/undici/lib/fileapi/filereader.js)   1ms  ▇▇ 2%
37  ./lib/cookies (node_modules/.store/undici@5.21.2/node_modules/undici/lib/cookies/index.js)     1ms  ▇▇ 2%
38  ../fetch/dataURL (node_modules/.store/undici@....2/node_modules/undici/lib/fetch/dataURL.js)   1ms  ▇▇ 2%
39  ../global (node_modules/.store/undici@5.21.2/node_modules/undici/lib/global.js)                1ms  ▇▇ 2%
40  ../fetch/index (node_modules/.store/undici@5.21.2/node_modules/undici/lib/fetch/index.js)      2ms  ▇▇▇▇ 4%
41  ./connection (node_modules/.store/undici@5.21..._modules/undici/lib/websocket/connection.js)   2ms  ▇▇▇▇ 4%
42  ./lib/websocket/websocket (node_modules/.stor...e_modules/undici/lib/websocket/websocket.js)   3ms  ▇▇▇▇▇▇ 6%
43  undici (node_modules/.store/undici@5.21.2/node_modules/undici/index.js)                       24ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 50%
44  web-streams-polyfill (node_modules/.store/web...dules/web-streams-polyfill/dist/ponyfill.js)   2ms  ▇▇▇▇ 4%
45  ./Blob (node_modules/.store/formdata-node@4.4.1/node_modules/formdata-node/lib/cjs/Blob.js)    2ms  ▇▇▇▇ 4%
46  ./File (node_modules/.store/formdata-node@4.4.1/node_modules/formdata-node/lib/cjs/File.js)    3ms  ▇▇▇▇▇▇ 6%
47  ./FormData (node_modules/.store/formdata-node...e_modules/formdata-node/lib/cjs/FormData.js)   3ms  ▇▇▇▇▇▇ 6%
48  formdata-node (node_modules/.store/formdata-n...node_modules/formdata-node/lib/cjs/index.js)   4ms  ▇▇▇▇▇▇▇▇ 8%
49  ./util/isFormData (node_modules/.store/form-d...orm-data-encoder/lib/cjs/util/isFormData.js)   1ms  ▇▇ 2%
50  ./FormDataEncoder (node_modules/.store/form-d...orm-data-encoder/lib/cjs/FormDataEncoder.js)   2ms  ▇▇▇▇ 4%
51  form-data-encoder (node_modules/.store/form-d..._modules/form-data-encoder/lib/cjs/index.js)   2ms  ▇▇▇▇ 4%
52  osx-release (node_modules/.store/osx-release@1.1.0/node_modules/osx-release/index.js)          1ms  ▇▇ 2%
53  semver (node_modules/.store/semver@5.7.1/node_modules/semver/semver.js)                        1ms  ▇▇ 2%
54  win-release (node_modules/.store/win-release@1.1.1/node_modules/win-release/index.js)          1ms  ▇▇ 2%
55  os-name (node_modules/.store/os-name@1.0.3/node_modules/os-name/index.js)                      2ms  ▇▇▇▇ 4%
56  default-user-agent (node_modules/.store/defau....0/node_modules/default-user-agent/index.js)   2ms  ▇▇▇▇ 4%
57  ./db.json (node_modules/.store/mime-db@1.52.0/node_modules/mime-db/db.json)                    1ms  ▇▇ 2%
58  mime-db (node_modules/.store/mime-db@1.52.0/node_modules/mime-db/index.js)                     2ms  ▇▇▇▇ 4%
59  mime-types (node_modules/.store/mime-types@2.1.35/node_modules/mime-types/index.js)            2ms  ▇▇▇▇ 4%
60  once (node_modules/.store/once@1.4.0/node_modules/once/once.js)                                1ms  ▇▇ 2%
61  end-of-stream (node_modules/.store/end-of-stream@1.4.4/node_modules/end-of-stream/index.js)    1ms  ▇▇ 2%
62  pump (node_modules/.store/pump@3.0.0/node_modules/pump/index.js)                               2ms  ▇▇▇▇ 4%
63  ./types/other (node_modules/.store/mime@2.6.0/node_modules/mime/types/other.js)                1ms  ▇▇ 2%
64  mime (node_modules/.store/mime@2.6.0/node_modules/mime/index.js)                               2ms  ▇▇▇▇ 4%
65  formstream (node_modules/.store/formstream@1.2.0/node_modules/formstream/lib/formstream.js)    3ms  ▇▇▇▇▇▇ 6%
66  node:dns (node:dns)                                                                            1ms  ▇▇ 2%
67  ./HttpAgent (src/cjs/HttpAgent.js)                                                             1ms  ▇▇ 2%
68  ./HttpClient (src/cjs/HttpClient.js)                                                          43ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 90%
Total require(): 437
Total time: 48ms

@fengmk2
Copy link
Member Author

fengmk2 commented Apr 26, 2023

urllib v2

node --require time-require .    



Start time: (2023-04-26 09:44:51 UTC) [treshold=1%]
 #  module                                                                                        time  %
 1  date-time (node_modules/.store/date-time@0.1.1/node_modules/date-time/index.js)                1ms  ▇▇▇ 3%
 2  parse-ms (node_modules/.store/parse-ms@0.1.2/node_modules/parse-ms/index.js)                   1ms  ▇▇▇ 3%
 3  pretty-ms (node_modules/.store/pretty-ms@0.2.2/node_modules/pretty-ms/index.js)                1ms  ▇▇▇ 3%
 4  strip-ansi (node_modules/.store/strip-ansi@0.1.1/node_modules/strip-ansi/index.js)             1ms  ▇▇▇ 3%
 5  chalk (node_modules/.store/chalk@0.4.0/node_modules/chalk/index.js)                            2ms  ▇▇▇▇▇▇ 6%
 6  ms (node_modules/.store/ms@2.0.0/node_modules/ms/index.js)                                     1ms  ▇▇▇ 3%
 7  ./debug (node_modules/.store/debug@2.6.9/node_modules/debug/src/debug.js)                      1ms  ▇▇▇ 3%
 8  ./node.js (node_modules/.store/debug@2.6.9/node_modules/debug/src/node.js)                     2ms  ▇▇▇▇▇▇ 6%
 9  debug (node_modules/.store/debug@2.6.9/node_modules/debug/src/index.js)                        3ms  ▇▇▇▇▇▇▇▇ 9%
10  http (node_modules/.store/debug@2.6.9/node_modules/debug/src/index.js)                         2ms  ▇▇▇▇▇▇ 6%
11  function-bind (node_modules/.store/function-bind@1.1.1/node_modules/function-bind/index.js)    1ms  ▇▇▇ 3%
12  has (node_modules/.store/has@1.0.3/node_modules/has/src/index.js)                              1ms  ▇▇▇ 3%
13  get-intrinsic (node_modules/.store/get-intrinsic@1.2.0/node_modules/get-intrinsic/index.js)    3ms  ▇▇▇▇▇▇▇▇ 9%
14  ./ (node_modules/.store/call-bind@1.0.2/node_modules/call-bind/index.js)                       1ms  ▇▇▇ 3%
15  call-bind/callBound (node_modules/.store/call...d@1.0.2/node_modules/call-bind/callBound.js)   1ms  ▇▇▇ 3%
16  object-inspect (node_modules/.store/object-in...1.12.3/node_modules/object-inspect/index.js)   1ms  ▇▇▇ 3%
17  side-channel (node_modules/.store/side-channel@1.0.4/node_modules/side-channel/index.js)       7ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 20%
18  ./formats (node_modules/.store/qs@6.11.1/node_modules/qs/lib/formats.js)                       1ms  ▇▇▇ 3%
19  ./utils (node_modules/.store/qs@6.11.1/node_modules/qs/lib/utils.js)                           1ms  ▇▇▇ 3%
20  ./stringify (node_modules/.store/qs@6.11.1/node_modules/qs/lib/stringify.js)                   9ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 26%
21  qs (node_modules/.store/qs@6.11.1/node_modules/qs/lib/index.js)                                9ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 26%
22  querystring (node_modules/.store/ip@1.1.8/node_modules/ip/lib/ip.js)                           1ms  ▇▇▇ 3%
23  osx-release (node_modules/.store/osx-release@1.1.0/node_modules/osx-release/index.js)          1ms  ▇▇▇ 3%
24  semver (node_modules/.store/semver@5.7.1/node_modules/semver/semver.js)                        1ms  ▇▇▇ 3%
25  win-release (node_modules/.store/win-release@1.1.1/node_modules/win-release/index.js)          1ms  ▇▇▇ 3%
26  os-name (node_modules/.store/os-name@1.0.3/node_modules/os-name/index.js)                      2ms  ▇▇▇▇▇▇ 6%
27  default-user-agent (node_modules/.store/defau....0/node_modules/default-user-agent/index.js)   2ms  ▇▇▇▇▇▇ 6%
28  humanize-ms (node_modules/.store/humanize-ms@1.2.1/node_modules/humanize-ms/index.js)          1ms  ▇▇▇ 3%
29  content-type (node_modules/.store/content-type@1.0.5/node_modules/content-type/index.js)       1ms  ▇▇▇ 3%
30  wrappy (node_modules/.store/wrappy@1.0.2/node_modules/wrappy/wrappy.js)                        1ms  ▇▇▇ 3%
31  once (node_modules/.store/once@1.4.0/node_modules/once/once.js)                                1ms  ▇▇▇ 3%
32  pump (node_modules/.store/pump@3.0.0/node_modules/pump/index.js)                               1ms  ▇▇▇ 3%
33  ./optimize (node_modules/.store/utility@1.18.0/node_modules/utility/optimize.js)               1ms  ▇▇▇ 3%
34  ./date (node_modules/.store/utility@1.18.0/node_modules/utility/date.js)                       1ms  ▇▇▇ 3%
35  extend-shallow (node_modules/.store/extend-sh...@2.0.1/node_modules/extend-shallow/index.js)   1ms  ▇▇▇ 3%
36  unescape (node_modules/.store/unescape@1.0.1/node_modules/unescape/index.js)                   1ms  ▇▇▇ 3%
37  ./web (node_modules/.store/utility@1.18.0/node_modules/utility/web.js)                         1ms  ▇▇▇ 3%
38  utility (node_modules/.store/utility@1.18.0/node_modules/utility/utility.js)                   4ms  ▇▇▇▇▇▇▇▇▇▇▇ 11%
39  pause-stream (node_modules/.store/pause-stream@0.0.11/node_modules/pause-stream/index.js)      1ms  ▇▇▇ 3%
40  ./types/other (node_modules/.store/mime@2.6.0/node_modules/mime/types/other.js)                1ms  ▇▇▇ 3%
41  mime (node_modules/.store/mime@2.6.0/node_modules/mime/index.js)                               2ms  ▇▇▇▇▇▇ 6%
42  formstream (node_modules/.store/formstream@1.2.0/node_modules/formstream/lib/formstream.js)    3ms  ▇▇▇▇▇▇▇▇ 9%
43  ./detect_proxy_agent (lib/detect_proxy_agent.js)                                               1ms  ▇▇▇ 3%
44  ./urllib (lib/urllib.js)                                                                      29ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 83%
45  ./httpclient2 (lib/httpclient2.js)                                                             1ms  ▇▇▇ 3%
Total require(): 124
Total time: 35ms

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant