commit | 4be50d6fa1737dcb8402041ecb7334e5a34ba3a1 | [log] [tgz] |
---|---|---|
author | Vyacheslav Egorov <vegorov@google.com> | Fri Jun 01 10:50:09 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Jun 01 10:50:09 2018 +0000 |
tree | f5c25f8472c42481aa6e1af1eafca0a9781894fa | |
parent | 1d8bef0d89e3fa92c15ab928fd085790f00aace7 [diff] |
[vm] Enable type stubs based type checks in JIT mode for some types. For now we are limiting this to type checks against type parameter types. # Performance improvements In Dart 1 mode Dart2JS compiles itself in 28s when running from source and in 23s when running from ideal app-jit snapshot (trained on the same workload). Before this change in Dart 2 mode numbers were 51s and 57s respectively. After this change in Dart 2 mode numbers are 38s and 32s. Meaning that regression is reduced by 50%. Issue https://github.com/dart-lang/sdk/issues/31798 Issue https://github.com/dart-lang/sdk/issues/33257 Change-Id: I34bf5385a5cc3c7702dc281c6dfa89da85d3dde1 Reviewed-on: https://dart-review.googlesource.com/57601 Reviewed-by: RĂ©gis Crelier <regis@google.com> Commit-Queue: 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.