Changeset 192401 in webkit for trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
- Timestamp:
- Nov 12, 2015, 6:53:52 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
r192203 r192401 81 81 82 82 namespace JSC { 83 84 static std::chrono::milliseconds timeToLive(JITCode::JITType jitType) 85 { 86 switch (jitType) { 87 case JITCode::InterpreterThunk: 88 return std::chrono::duration_cast<std::chrono::milliseconds>( 89 std::chrono::seconds(5)); 90 case JITCode::BaselineJIT: 91 // Effectively 10 additional seconds, since BaselineJIT and 92 // InterpreterThunk share a CodeBlock. 93 return std::chrono::duration_cast<std::chrono::milliseconds>( 94 std::chrono::seconds(15)); 95 case JITCode::DFGJIT: 96 return std::chrono::duration_cast<std::chrono::milliseconds>( 97 std::chrono::seconds(20)); 98 case JITCode::FTLJIT: 99 return std::chrono::duration_cast<std::chrono::milliseconds>( 100 std::chrono::seconds(60)); 101 default: 102 return std::chrono::milliseconds::max(); 103 } 104 } 83 105 84 106 const ClassInfo CodeBlock::s_info = { … … 2418 2440 bool CodeBlock::shouldJettisonDueToOldAge() 2419 2441 { 2420 return false; 2442 if (Heap::isMarked(this)) 2443 return false; 2444 2445 if (timeSinceCreation() < timeToLive(jitType())) 2446 return false; 2447 2448 return true; 2421 2449 } 2422 2450
Note:
See TracChangeset
for help on using the changeset viewer.