dart-sdk/runtime/tools
Erik Corry fc2fcf9bc8 Add more safe points in compiler.
The Scavenge (young-gen) GCs on the main thread have to wait for other
threads to check in at a safe point. We were seeing big waits here, often
20ms, occasionally up to 180ms where the main thread is idling, waiting
for the optimizing compiler.  By adding more safe points the wait is
reduced and is now rarely over 10ms, often under 1ms.

This also changes the --verbose-gc output to be better aligned with the
column headings, and to add the time needed to get to
the safe point to the output, eg:

[ GC(784211551): Scavenge(new space), 18, 2.209, 76.009, 32768, 0, 32768, 32768, 0, 0, 144912, 154425, 152064, 154880, 0, 0, 46.984, 2.752, 7.407, 18.657, 0.033, 5421, 0, 0, 0, ]
                                                 ^^^^^^ Scavenge time                                                        ^^^^^^  safe point time.

R=vegorov@google.com
BUG=

Review-Url: https://codereview.chromium.org/2771013002 .
2017-03-31 11:19:46 +02:00
..
gyp GN: Add option to build with TSAN 2017-01-03 14:37:27 -08:00
.gitignore Sync .gitignore with the corresponding svn properties. 2012-09-10 15:44:25 +00:00
android_finder.py Make parser of the android package lister be more forgiving. Without this 2012-10-26 23:07:29 +00:00
benchmark.py Adds missing case in mips double comparison. 2013-06-27 19:03:04 +00:00
bmu_benchmark_gallery.sh Refs #25328 Use a portable shebang 2016-01-05 16:26:28 +01:00
concatenate_patches.py Fix various nits in VM patch files. 2017-02-17 16:28:57 +01:00
create_archive.py Fuchsia: Adds a script to download the prebuild SDK 2016-12-02 13:18:54 -08:00
create_resources.py Add runtime/bin/thread_fuchsia that binds to fuchsia's pthreads 2016-07-14 15:25:01 -07:00
create_snapshot_bin.py Teach gen_snapshot how to create script snapshots if given a core snapshot to create them against. 2017-02-15 14:28:35 -08:00
create_snapshot_file.py First step towards splitting a full snapshot into a vm isolate snapshot and a 2015-03-31 18:46:19 +00:00
create_string_literal.py Fuchsia: Builds run_vm_tests and a wrapper program for running it. 2016-07-28 10:35:25 -07:00
gen_library_src_paths.py Windows: Link library sources into gen_snapshot/dart_bootstrap 2017-02-01 15:55:59 -08:00
generate_projects.py Undo change to generate_projects file used by Golem. 2011-11-22 11:34:23 +00:00
utils.py Unset GREP_OPTIONS when extracting processor count 2017-02-28 16:00:32 -08:00
valgrind.py Initial checkin. 2011-10-05 05:20:07 +00:00
verbose_gc_to_bmu.dart Add more safe points in compiler. 2017-03-31 11:19:46 +02:00