commit | baa13a2e6d64d922e479b17e2f694ae55ab788e1 | [log] [tgz] |
---|---|---|
author | Jens Johansen <jensj@google.com> | Mon Sep 24 09:59:27 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Mon Sep 24 09:59:27 2018 +0000 |
tree | a4f5f8a2631385493d19a1dd4aec7ad796abf8fd | |
parent | fe3969126944e74172d3297bfa1bc7a028b55270 [diff] |
Introduce option to serialize less in frontend_server This CL introduces an option - unsafe-package-serialization - where a caller can select to reuse the serialization of packages. This makes it unsafe in general, but if never invalidating packages, such as in tests, it can be used to greatly increase the speed of processing many inputs. This change - used in flutter - takes the time it takes to run `flutter test` in `packages/flutter` from ~2 minutes 30 seconds to ~1 minute 15 seconds (on my machine). A change to how flutter test executes the frontend_server (to pass the option) is needed for it to take effect though. Change-Id: Ibe47b43c41286eb08f80c9e7a398e1dc67bf9bc0 Reviewed-on: https://dart-review.googlesource.com/48200 Commit-Queue: Jens Johansen <jensj@google.com> Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Visit the dartlang.org to learn more about the language, tools, getting started, and more.
Browse pub.dartlang.org for more packages and libraries contributed by the community and the Dart team.
If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.
There are more documents on our wiki.
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.