You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



All Packages  This Package  Class Hierarchy  Class Search  Index

Class calypso.util.MemoryMonitor

java.lang.Object
   |
   +----calypso.util.MemoryMonitor

A utility class to help track memory usage during development. The interface is simple. Just create the monitor, do your business, and then invoke the done method.

The figure for the ammount of memory allocated should be accurate but the number for the ammount of garbage can be off by quite a bit if any garbage collection was done between the monitor's creation and the call to done.

Currently, it just prints some stuff to the console. I'd like to extend it so it creates a window and displays it's info in that.


public class  MemoryMonitor
     extends java.lang.Object
{
          // Fields 5
     long fFreeAtEnd;
     long fFreeAtStart;
     long fGarbageGenerated;
     Runtime fSystem;
     String fUserString;

          // Constructors 2
     public MemoryMonitor();
     public MemoryMonitor(String);

          // Methods 5
     void beginMonitor();
     public void done();
     void finishMonitor();
     protected void freeUpMemory();
     protected void initialize();
}



Fields


fSystem

   Runtime fSystem


fFreeAtStart

   long fFreeAtStart


fFreeAtEnd

   long fFreeAtEnd


fGarbageGenerated

   long fGarbageGenerated


fUserString

   String fUserString



Constructors


MemoryMonitor

   public MemoryMonitor(String monitorDescription) 


MemoryMonitor

   public MemoryMonitor() 



Methods


initialize

   protected void initialize() 


done

   public void done() 


freeUpMemory

   protected void freeUpMemory() 


beginMonitor

   void beginMonitor() 


finishMonitor

   void finishMonitor() 


All Packages  This Package  Class Hierarchy  Class Search  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.4