No description
Find a file
Martin Kustermann 31dd6683f8 [VM] Optimize performance of dart_boostrap in debug-kernel-strong mode.
Since the kernel reading helpers have been extended to not only work
with a kernel blob in C heap, but also work based on a [TypedData]
buffer in the VM heap, access to the [TypedData] buffer is on the hot
path now.

This hot path is slowing things down considerably, in particular due
to NoSafepoingScope's.

This CL removes a critical NoSafepoingScope when accessing the
[TypedData] in read-only mode.  It also allows passing in the [Thread]
directly, to avoid TLS lookups.

Issue https://github.com/dart-lang/sdk/issues/32603

Change-Id: I91955bea5cd4eddbbd21c5d3bc6813504c2cece9
Reviewed-on: https://dart-review.googlesource.com/47222
Commit-Queue: Martin Kustermann <kustermann@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2018-03-21 10:24:29 +00:00
build
client
docs
pkg Support for extracting widget from a function. 2018-03-20 23:29:19 +00:00
runtime [VM] Optimize performance of dart_boostrap in debug-kernel-strong mode. 2018-03-21 10:24:29 +00:00
samples
samples-dev
sdk Fix dart2js libraries.yaml 2018-03-20 22:29:19 +00:00
tests [status] Update corelib_2 status for bigint test 2018-03-20 23:53:39 +00:00
third_party
tools Fixed DOMRectList not having a prototype field. 2018-03-20 01:08:47 +00:00
utils
.clang-format
.gitattributes
.gitignore
.gn
.mailmap
.packages
AUTHORS
BUILD.gn
CHANGELOG.md Updated CHANGELOG with Chrome 63 roll changes and fixed status file test now passes. 2018-03-20 15:14:38 +00:00
codereview.settings
DEPS Bump linter to 0.1.45 2018-03-20 18:40:12 +00:00
LICENSE
PATENTS
PRESUBMIT.py
README.dart-sdk
README.md
WATCHLISTS

Dart

Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.

Using Dart

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.

Building Dart

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.

Contributing to Dart

The easiest way to contribute to Dart is to file issues.

You can also contribute patches, as described in Contributing.

License & patents

See LICENSE and PATENTS.