Changeset 42


Ignore:
Timestamp:
05/14/08 12:41:55 (16 years ago)
Author:
ra33
Message:

Added forced Garbage collection to DisplayFrameset method

Location:
trunk/src/org/expeditee
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/actions/Simple.java

    r24 r42  
    1010import java.util.List;
    1111
     12import org.expeditee.agents.DisplayTree;
    1213import org.expeditee.agents.WriteTree;
    1314import org.expeditee.gui.AttributeUtils;
     
    16441645                                }
    16451646                        }
     1647                        Runtime runtime = Runtime.getRuntime();
    16461648                        // Display the frames
    16471649                        for (int i = firstFrameNo; i <= lastFrameNo; i++) {
     
    16641666                                        DisplayIO.setCurrentFrame(frame);
    16651667                                        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                                        }
    16661674                                }
    16671675                        }
  • trunk/src/org/expeditee/agents/DisplayTree.java

    r26 r42  
    2121 */
    2222public class DisplayTree extends TreeProcessor {
     23
     24        public static final int GARBAGE_COLLECTION_THRESHOLD = 100000;
    2325
    2426        // delay between frames, in ms
     
    6567        protected void processFrame(Frame toProcess) {
    6668                long freeMemory = _runtime.freeMemory();
    67                 if(freeMemory < 100000){
     69                if(freeMemory < GARBAGE_COLLECTION_THRESHOLD){
    6870                        _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                }
    7273               
    73                 //FrameUtils.ResponseTimer.restart();
     74                FrameUtils.ResponseTimer.restart();
    7475               
    7576                // ignore loops
Note: See TracChangeset for help on using the changeset viewer.