Changeset 114511 in webkit for trunk/Source/JavaScriptCore/heap
- Timestamp:
- Apr 18, 2012, 9:18:32 AM (13 years ago)
- Location:
- trunk/Source/JavaScriptCore/heap
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/CopiedSpace.cpp
r111973 r114511 28 28 29 29 #include "CopiedSpaceInlineMethods.h" 30 #include "GCActivityCallback.h" 30 31 31 32 namespace JSC { … … 52 53 CheckedBoolean CopiedSpace::tryAllocateSlowCase(size_t bytes, void** outPtr) 53 54 { 55 m_heap->activityCallback()->willAllocate(); 56 54 57 if (isOversize(bytes)) 55 58 return tryAllocateOversize(bytes, outPtr); -
trunk/Source/JavaScriptCore/heap/Heap.cpp
r113508 r114511 329 329 , m_globalData(globalData) 330 330 , m_lastGCLength(0) 331 { 332 (*m_activityCallback)(); 331 , m_lastCodeDiscardTime(WTF::currentTime()) 332 { 333 333 m_numberOfFreeBlocks = 0; 334 334 m_blockFreeingThread = createThread(blockFreeingThreadStartFunc, this, "JavaScriptCore::BlockFree"); … … 784 784 if (!m_isSafeToCollect) 785 785 return; 786 discardAllCompiledCode();787 786 788 787 collect(DoSweep); 789 788 } 789 790 static double minute = 60.0; 790 791 791 792 void Heap::collect(SweepToggle sweepToggle) … … 797 798 ASSERT(m_isSafeToCollect); 798 799 JAVASCRIPTCORE_GC_BEGIN(); 800 799 801 double lastGCStartTime = WTF::currentTime(); 802 if (lastGCStartTime - m_lastCodeDiscardTime > minute) { 803 discardAllCompiledCode(); 804 m_lastCodeDiscardTime = WTF::currentTime(); 805 } 806 800 807 #if ENABLE(GGC) 801 808 bool fullGC = sweepToggle == DoSweep; … … 856 863 JAVASCRIPTCORE_GC_END(); 857 864 858 (*m_activityCallback)();865 m_activityCallback->didCollect(); 859 866 } 860 867 -
trunk/Source/JavaScriptCore/heap/Heap.h
r113508 r114511 248 248 JSGlobalData* m_globalData; 249 249 double m_lastGCLength; 250 double m_lastCodeDiscardTime; 250 251 251 252 DoublyLinkedList<FunctionExecutable> m_functions; -
trunk/Source/JavaScriptCore/heap/MarkedAllocator.cpp
r111877 r114511 2 2 #include "MarkedAllocator.h" 3 3 4 #include "GCActivityCallback.h" 4 5 #include "Heap.h" 5 6 … … 41 42 ASSERT(m_heap->m_operationInProgress == NoOperation); 42 43 #endif 44 45 m_heap->activityCallback()->willAllocate(); 43 46 44 47 void* result = tryAllocate();
Note:
See TracChangeset
for help on using the changeset viewer.