Mercurial > hg > truffle
comparison src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp @ 1286:ab75c83d7c37
Merge
author | johnc |
---|---|
date | Tue, 02 Mar 2010 13:57:46 -0800 |
parents | b81f3572f355 |
children | c18cbe5936b8 |
comparison
equal
deleted
inserted
replaced
1281:7d236a9688c5 | 1286:ab75c83d7c37 |
---|---|
37 * dirtied cards. In the yellow zone [green, yellow) the concurrent refinement | 37 * dirtied cards. In the yellow zone [green, yellow) the concurrent refinement |
38 * threads are gradually activated. In [yellow, red) all threads are | 38 * threads are gradually activated. In [yellow, red) all threads are |
39 * running. If the length becomes red (max queue length) the mutators start | 39 * running. If the length becomes red (max queue length) the mutators start |
40 * processing the buffers. | 40 * processing the buffers. |
41 * | 41 * |
42 * There are some interesting cases (with G1AdaptiveConcRefine turned off): | 42 * There are some interesting cases (when G1UseAdaptiveConcRefinement |
43 * is turned off): | |
43 * 1) green = yellow = red = 0. In this case the mutator will process all | 44 * 1) green = yellow = red = 0. In this case the mutator will process all |
44 * buffers. Except for those that are created by the deferred updates | 45 * buffers. Except for those that are created by the deferred updates |
45 * machinery during a collection. | 46 * machinery during a collection. |
46 * 2) green = 0. Means no caching. Can be a good way to minimize the | 47 * 2) green = 0. Means no caching. Can be a good way to minimize the |
47 * amount of time spent updating rsets during a collection. | 48 * amount of time spent updating rsets during a collection. |