commit | e520f2480a898a4570362c41b6d2f6896bc3822e | [log] [tgz] |
---|---|---|
author | Jens Johansen <jensj@google.com> | Fri Nov 30 11:27:03 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Nov 30 11:27:03 2018 +0000 |
tree | 7381e742dadf20a18a6a88b4fd1b82f8ef974a15 | |
parent | 040ef6aabb9476a676ec8868f7fef5895dc314f9 [diff] |
Do UTF8 encoding slightly differently when serializing kernel Instead of creating two small-ish utf8lists for every string we encode, do fewer bigger allocations and convert to utf8 via a (new) method that will hopefully eventually be moved into String. Golem says: ia32 AstToBinaryP90 (Intel Core i5) 3.995% (0.2 noise) AstToBinary (Intel Core i5) 3.992% (0.2 noise) AstToBinaryP50 (Intel Core i5) 4.015% (0.2 noise) AstToBinary (Intel Xeon) 3.793% (0.3 noise) AstToBinaryP90 (Intel Xeon) 3.748% (0.3 noise) AstToBinaryP50 (Intel Xeon) 3.769% (0.3 noise) x64 AstToBinaryP90 (Intel Core i5) 4.220% (0.1 noise) AstToBinaryP50 (Intel Xeon) 4.543% (0.3 noise) AstToBinary (Intel Xeon) 4.614% (0.3 noise) AstToBinaryP90 (Intel Xeon) 4.891% (0.3 noise) AstToBinaryP50 (Intel Core i5) 5.448% (0.5 noise) AstToBinary (Intel Core i5) 5.155% (0.5 noise) Change-Id: I0532778d69205a7a187342d3bdfe503c660b1004 Reviewed-on: https://dart-review.googlesource.com/c/84413 Commit-Queue: Jens Johansen <jensj@google.com> Reviewed-by: Peter von der Ahé <ahe@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.