Changeset 127185 in webkit for trunk/Source/JavaScriptCore/heap/IncrementalSweeper.cpp
- Timestamp:
- Aug 30, 2012, 1:50:40 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/IncrementalSweeper.cpp
r124352 r127185 38 38 namespace JSC { 39 39 40 #if USE(CF) || PLATFORM(BLACKBERRY) 41 42 static const double sweepTimeSlice = .01; // seconds 43 static const double sweepTimeTotal = .10; 44 static const double sweepTimeMultiplier = 1.0 / sweepTimeTotal; 45 40 46 #if USE(CF) 41 42 static const CFTimeInterval sweepTimeSlice = .01; // seconds43 static const CFTimeInterval sweepTimeTotal = .10;44 static const CFTimeInterval sweepTimeMultiplier = 1.0 / sweepTimeTotal;45 46 void IncrementalSweeper::doWork()47 {48 doSweep(WTF::monotonicallyIncreasingTime());49 }50 47 51 48 IncrementalSweeper::IncrementalSweeper(Heap* heap, CFRunLoopRef runLoop) … … 71 68 } 72 69 70 #elif PLATFORM(BLACKBERRY) 71 72 IncrementalSweeper::IncrementalSweeper(Heap* heap) 73 : HeapTimer(heap->globalData()) 74 , m_currentBlockToSweepIndex(0) 75 , m_structuresCanBeSwept(false) 76 { 77 } 78 79 IncrementalSweeper* IncrementalSweeper::create(Heap* heap) 80 { 81 return new IncrementalSweeper(heap); 82 } 83 84 void IncrementalSweeper::scheduleTimer() 85 { 86 m_timer.start(sweepTimeSlice * sweepTimeMultiplier); 87 } 88 89 void IncrementalSweeper::cancelTimer() 90 { 91 m_timer.stop(); 92 } 93 94 #endif 95 96 void IncrementalSweeper::doWork() 97 { 98 doSweep(WTF::monotonicallyIncreasingTime()); 99 } 100 73 101 void IncrementalSweeper::doSweep(double sweepBeginTime) 74 102 { … … 76 104 sweepNextBlock(); 77 105 78 CFTimeIntervalelapsedTime = WTF::monotonicallyIncreasingTime() - sweepBeginTime;106 double elapsedTime = WTF::monotonicallyIncreasingTime() - sweepBeginTime; 79 107 if (elapsedTime < sweepTimeSlice) 80 108 continue;
Note:
See TracChangeset
for help on using the changeset viewer.