| commit | 6365c27f81c02605ac9d9ec879022ceacc0bdea8 | [log] [tgz] |
|---|---|---|
| author | John McCutchan <johnmccutchan@google.com> | Mon Nov 02 12:47:52 2015 -0800 |
| committer | John McCutchan <johnmccutchan@google.com> | Mon Nov 02 12:47:52 2015 -0800 |
| tree | 3ddccbe5a649f7d1361e2cc5ec3db624a57b2bce | |
| parent | f094c36141a422fd03352cf6b9e39ba52ff6861a [diff] |
Switch profiler from isolates to threads - API breakage: Dart_IsolateBlocked, Dart_IsolateUnblocked -> Dart_ThreadDisableProfiling, Dart_ThreadEnableProfiling. - Remove IsolateProfilerData. - Move thread at blocking call count from isolate to thread. - Always interrupt threads unless they are blocked. - We can no longer count "idle" ticks. - Only record sample if thread is the current mutator of an isolate. - Refactor ThreadInterrupterCallback to ensure that Thread* is valid. Threads are only ever sent signals if ThreadInterruptsEnabled is true. Which is controlled by two functions: void DisableThreadInterrupts(); void EnableThreadInterrupts(); R=asiva@google.com, iposva@google.com Review URL: https://codereview.chromium.org/1412733008 .
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.
Learn how to get the source and prepare your machine to build the SDK.
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.
See LICENSE.