Changeset 16614 in webkit for trunk/JavaScriptCore/kjs


Ignore:
Timestamp:
Sep 28, 2006, 2:13:03 AM (19 years ago)
Author:
mjs
Message:

Reviewed by Geoff.


  • change garbage collection to happen at increments proportional to number of live objects, not always every 1000 allocations
  • kjs/collector.cpp: (KJS::Collector::allocate):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/collector.cpp

    r15846 r16614  
    117117  // collect if needed
    118118  size_t numLiveObjects = heap.numLiveObjects;
    119   if (numLiveObjects - heap.numLiveObjectsAtLastCollect >= ALLOCATIONS_PER_COLLECTION) {
     119  size_t numLiveObjectsAtLastCollect = heap.numLiveObjectsAtLastCollect;
     120  size_t numNewObjects = numLiveObjects - numLiveObjectsAtLastCollect;
     121  if (numNewObjects >= ALLOCATIONS_PER_COLLECTION && numNewObjects >= numLiveObjectsAtLastCollect) {
    120122    collect();
    121123    numLiveObjects = heap.numLiveObjects;
Note: See TracChangeset for help on using the changeset viewer.