Author: [email protected]
Date: Wed Mar 4 23:44:13 2009
New Revision: 1422
Modified:
branches/bleeding_edge/src/heap.cc
Log:
Tweak the context disposal GC heuristic: If the garbage collector
interface is exposed through the global gc() function, we avoid
being clever about forcing GCs when contexts are disposed and leave
it to the embedder to make informed decisions about when to force
a collection.
Review URL: http://codereview.chromium.org/40154
Modified: branches/bleeding_edge/src/heap.cc
==============================================================================
--- branches/bleeding_edge/src/heap.cc (original)
+++ branches/bleeding_edge/src/heap.cc Wed Mar 4 23:44:13 2009
@@ -295,11 +295,15 @@
void Heap::CollectAllGarbageIfContextDisposed() {
- if (context_disposed_pending_) {
+ // If the garbage collector interface is exposed through the global
+ // gc() function, we avoid being clever about forcing GCs when
+ // contexts are disposed and leave it to the embedder to make
+ // informed decisions about when to force a collection.
+ if (!FLAG_expose_gc && context_disposed_pending_) {
StatsRateScope scope(&Counters::gc_context);
CollectAllGarbage();
- context_disposed_pending_ = false;
}
+ context_disposed_pending_ = false;
}
--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---