Changeset 42
- Timestamp:
- 05/14/08 12:41:55 (16 years ago)
- Location:
- trunk/src/org/expeditee
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/actions/Simple.java
r24 r42 10 10 import java.util.List; 11 11 12 import org.expeditee.agents.DisplayTree; 12 13 import org.expeditee.agents.WriteTree; 13 14 import org.expeditee.gui.AttributeUtils; … … 1644 1645 } 1645 1646 } 1647 Runtime runtime = Runtime.getRuntime(); 1646 1648 // Display the frames 1647 1649 for (int i = firstFrameNo; i <= lastFrameNo; i++) { … … 1664 1666 DisplayIO.setCurrentFrame(frame); 1665 1667 pause(thisFramesPause); 1668 1669 long freeMemory = runtime.freeMemory(); 1670 if(freeMemory < DisplayTree.GARBAGE_COLLECTION_THRESHOLD){ 1671 runtime.gc(); 1672 FrameGraphics.DisplayMessage("Force Garbage Collection!"); 1673 } 1666 1674 } 1667 1675 } -
trunk/src/org/expeditee/agents/DisplayTree.java
r26 r42 21 21 */ 22 22 public class DisplayTree extends TreeProcessor { 23 24 public static final int GARBAGE_COLLECTION_THRESHOLD = 100000; 23 25 24 26 // delay between frames, in ms … … 65 67 protected void processFrame(Frame toProcess) { 66 68 long freeMemory = _runtime.freeMemory(); 67 if(freeMemory < 100000){69 if(freeMemory < GARBAGE_COLLECTION_THRESHOLD){ 68 70 _runtime.gc(); 69 FrameGraphics.DisplayMessage("GARBAGE COLLECT!"); 70 } else if (freeMemory % 10 == 0) 71 System.out.println(_runtime.freeMemory()); 71 FrameGraphics.DisplayMessage("Force Garbage Collection!"); 72 } 72 73 73 //FrameUtils.ResponseTimer.restart();74 FrameUtils.ResponseTimer.restart(); 74 75 75 76 // ignore loops
Note:
See TracChangeset
for help on using the changeset viewer.