Cache snapshots of (mostly) immutable transformer phases.
This shaves off a pretty significant amount of time for packages that are transformed but whose transformers never change (I saw a ~450ms gain in one of my tests). R=rnystrom@google.com BUG=20859 Review URL: https://codereview.chromium.org//559833004 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40392 260f80e4-7a28-3924-810f-c04153c831b5
Showing
- asset/dart/transformer_isolate.dart 12 additions, 5 deletionsasset/dart/transformer_isolate.dart
- lib/src/barback/load_all_transformers.dart 73 additions, 172 deletionslib/src/barback/load_all_transformers.dart
- lib/src/barback/transformer_cache.dart 153 additions, 0 deletionslib/src/barback/transformer_cache.dart
- lib/src/barback/transformer_id.dart 5 additions, 1 deletionlib/src/barback/transformer_id.dart
- lib/src/barback/transformer_isolate.dart 13 additions, 3 deletionslib/src/barback/transformer_isolate.dart
- lib/src/barback/transformer_loader.dart 131 additions, 0 deletionslib/src/barback/transformer_loader.dart
- lib/src/dart.dart 34 additions, 10 deletionslib/src/dart.dart
- lib/src/entrypoint.dart 3 additions, 0 deletionslib/src/entrypoint.dart
- lib/src/package_graph.dart 19 additions, 0 deletionslib/src/package_graph.dart
- test/transformer/cache_test.dart 291 additions, 0 deletionstest/transformer/cache_test.dart
Loading
Please register or sign in to comment