Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(246)

Issue 599993004: Don't load transformers that aren't going to be used for an executable. (Closed)

Created:
6 years, 3 months ago by nweiz
Modified:
6 years, 3 months ago
Reviewers:
Bob Nystrom
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Don't load transformers that aren't going to be used for an executable. A package's executables may not use all of that package's transformers. This is especially true for browser frameworks where there's a clear divide between client-side and server-side code. This uses pub's existing dependency-sniffing infrastructure to figure out which transformers can be omitted. This takes "pub run polymer:new_element --help" from 1.52s to 0.96s. R=rnystrom@google.com BUG=20859 Committed: https://code.google.com/p/dart/source/detail?r=40659

Patch Set 1 #

Total comments: 10

Patch Set 2 : Code review changes #

Unified diffs Side-by-side diffs Delta from patch set Stats (+894 lines, -3560 lines) Patch
M sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart View 1 4 chunks +52 lines, -47 lines 0 comments Download
A + sdk/lib/_internal/pub/lib/src/barback/dependency_computer.dart View 1 12 chunks +67 lines, -51 lines 0 comments Download
M sdk/lib/_internal/pub/lib/src/barback/load_all_transformers.dart View 2 chunks +26 lines, -4 lines 0 comments Download
D sdk/lib/_internal/pub/lib/src/barback/transformers_needed_by_transformers.dart View 1 chunk +0 lines, -399 lines 0 comments Download
M sdk/lib/_internal/pub/lib/src/entrypoint.dart View 1 1 chunk +3 lines, -0 lines 0 comments Download
M sdk/lib/_internal/pub/lib/src/executable.dart View 1 4 chunks +20 lines, -19 lines 0 comments Download
M sdk/lib/_internal/pub/lib/src/global_packages.dart View 1 chunk +5 lines, -2 lines 0 comments Download
A + sdk/lib/_internal/pub/test/dependency_computer/conservative_dependencies_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub/test/dependency_computer/cycle_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub/test/dependency_computer/dev_transformers_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub/test/dependency_computer/error_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub/test/dependency_computer/import_dependencies_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub/test/dependency_computer/no_dependencies_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A sdk/lib/_internal/pub/test/dependency_computer/transformers_needed_by_library_test.dart View 1 chunk +115 lines, -0 lines 0 comments Download
A + sdk/lib/_internal/pub/test/dependency_computer/utils.dart View 4 chunks +25 lines, -7 lines 0 comments Download
A sdk/lib/_internal/pub/test/run/doesnt_load_an_unnecessary_transformer_test.dart View 1 chunk +55 lines, -0 lines 0 comments Download
D sdk/lib/_internal/pub/test/transformers_needed_by_transformers/conservative_dependencies_test.dart View 1 chunk +0 lines, -466 lines 0 comments Download
D sdk/lib/_internal/pub/test/transformers_needed_by_transformers/cycle_test.dart View 1 chunk +0 lines, -210 lines 0 comments Download
D sdk/lib/_internal/pub/test/transformers_needed_by_transformers/dev_transformers_test.dart View 1 chunk +0 lines, -71 lines 0 comments Download
D sdk/lib/_internal/pub/test/transformers_needed_by_transformers/error_test.dart View 1 chunk +0 lines, -50 lines 0 comments Download
D sdk/lib/_internal/pub/test/transformers_needed_by_transformers/import_dependencies_test.dart View 1 chunk +0 lines, -193 lines 0 comments Download
D sdk/lib/_internal/pub/test/transformers_needed_by_transformers/no_dependencies_test.dart View 1 chunk +0 lines, -161 lines 0 comments Download
D sdk/lib/_internal/pub/test/transformers_needed_by_transformers/utils.dart View 1 chunk +0 lines, -111 lines 0 comments Download
M sdk/lib/_internal/pub_generated/lib/src/barback/asset_environment.dart View 4 chunks +8 lines, -4 lines 0 comments Download
A + sdk/lib/_internal/pub_generated/lib/src/barback/dependency_computer.dart View 9 chunks +43 lines, -33 lines 0 comments Download
M sdk/lib/_internal/pub_generated/lib/src/barback/load_all_transformers.dart View 1 chunk +166 lines, -137 lines 0 comments Download
D sdk/lib/_internal/pub_generated/lib/src/barback/transformers_needed_by_transformers.dart View 1 chunk +0 lines, -228 lines 0 comments Download
M sdk/lib/_internal/pub_generated/lib/src/entrypoint.dart View 1 chunk +3 lines, -0 lines 0 comments Download
M sdk/lib/_internal/pub_generated/lib/src/executable.dart View 1 3 chunks +123 lines, -117 lines 0 comments Download
M sdk/lib/_internal/pub_generated/lib/src/global_packages.dart View 1 chunk +24 lines, -14 lines 0 comments Download
A + sdk/lib/_internal/pub_generated/test/dependency_computer/conservative_dependencies_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub_generated/test/dependency_computer/cycle_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub_generated/test/dependency_computer/dev_transformers_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub_generated/test/dependency_computer/error_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub_generated/test/dependency_computer/import_dependencies_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A + sdk/lib/_internal/pub_generated/test/dependency_computer/no_dependencies_test.dart View 0 chunks +-1 lines, --1 lines 0 comments Download
A sdk/lib/_internal/pub_generated/test/dependency_computer/transformers_needed_by_library_test.dart View 1 chunk +111 lines, -0 lines 0 comments Download
A + sdk/lib/_internal/pub_generated/test/dependency_computer/utils.dart View 4 chunks +17 lines, -5 lines 0 comments Download
A sdk/lib/_internal/pub_generated/test/run/doesnt_load_an_unnecessary_transformer_test.dart View 1 chunk +43 lines, -0 lines 0 comments Download
D sdk/lib/_internal/pub_generated/test/transformers_needed_by_transformers/conservative_dependencies_test.dart View 1 chunk +0 lines, -424 lines 0 comments Download
D sdk/lib/_internal/pub_generated/test/transformers_needed_by_transformers/cycle_test.dart View 1 chunk +0 lines, -231 lines 0 comments Download
D sdk/lib/_internal/pub_generated/test/transformers_needed_by_transformers/dev_transformers_test.dart View 1 chunk +0 lines, -74 lines 0 comments Download
D sdk/lib/_internal/pub_generated/test/transformers_needed_by_transformers/error_test.dart View 1 chunk +0 lines, -34 lines 0 comments Download
D sdk/lib/_internal/pub_generated/test/transformers_needed_by_transformers/import_dependencies_test.dart View 1 chunk +0 lines, -224 lines 0 comments Download
D sdk/lib/_internal/pub_generated/test/transformers_needed_by_transformers/no_dependencies_test.dart View 1 chunk +0 lines, -178 lines 0 comments Download
D sdk/lib/_internal/pub_generated/test/transformers_needed_by_transformers/utils.dart View 1 chunk +0 lines, -78 lines 0 comments Download

Messages

Total messages: 5 (0 generated)
nweiz
6 years, 3 months ago (2014-09-24 22:54:39 UTC) #1
Bob Nystrom
A couple of nits but otherwise LGTM. Nice! https://codereview.chromium.org/599993004/diff/1/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart File sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart (right): https://codereview.chromium.org/599993004/diff/1/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart#newcode60 sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:60: /// ...
6 years, 3 months ago (2014-09-24 23:42:47 UTC) #2
nweiz
Code review changes
6 years, 3 months ago (2014-09-25 00:12:58 UTC) #3
nweiz
https://codereview.chromium.org/599993004/diff/1/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart File sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart (right): https://codereview.chromium.org/599993004/diff/1/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart#newcode60 sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:60: /// entrypoints will be loaded. Each entrypoint is expected ...
6 years, 3 months ago (2014-09-25 00:13:15 UTC) #4
nweiz
6 years, 3 months ago (2014-09-25 00:15:49 UTC) #5
Message was sent while issue was closed.
Committed patchset #2 (id:20001) manually as 40659 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698