hammant     02/03/27 12:54:55

  Modified:    altrmi/src/java/org/apache/commons/altrmi/test
                        MemoryLeak.java MemoryLeakClientTest.java
                        MemoryLeakImpl.java
  Log:
  improved memory leak tests
  
  Revision  Changes    Path
  1.2       +2 -0      
jakarta-commons-sandbox/altrmi/src/java/org/apache/commons/altrmi/test/MemoryLeak.java
  
  Index: MemoryLeak.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/altrmi/src/java/org/apache/commons/altrmi/test/MemoryLeak.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MemoryLeak.java   27 Mar 2002 13:32:40 -0000      1.1
  +++ MemoryLeak.java   27 Mar 2002 20:54:55 -0000      1.2
  @@ -10,4 +10,6 @@
   public interface MemoryLeak {
   
       MemoryLeak getNewMemoryLeak();
  +    String getHugeString();
  +
   }
  
  
  
  1.2       +3 -2      
jakarta-commons-sandbox/altrmi/src/java/org/apache/commons/altrmi/test/MemoryLeakClientTest.java
  
  Index: MemoryLeakClientTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/altrmi/src/java/org/apache/commons/altrmi/test/MemoryLeakClientTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MemoryLeakClientTest.java 27 Mar 2002 13:32:40 -0000      1.1
  +++ MemoryLeakClientTest.java 27 Mar 2002 20:54:55 -0000      1.2
  @@ -26,7 +26,7 @@
    *
    *
    * @author Paul Hammant <a 
href="mailto:[EMAIL PROTECTED]";>[EMAIL PROTECTED]</a>
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public class MemoryLeakClientTest {
   
  @@ -43,9 +43,10 @@
   
           for (int i = 0; i < 100000000; i++) {
               MemoryLeak tmpMl = ml.getNewMemoryLeak();
  +            ml.getHugeString();
   
               System.gc(); // pointless ?
  -            if (("" + i).endsWith("000")) {
  +            if (i%100 == 0) {
                   long end = System.currentTimeMillis();
                   System.out.println("Iter "
                           + i + ", "
  
  
  
  1.2       +49 -1     
jakarta-commons-sandbox/altrmi/src/java/org/apache/commons/altrmi/test/MemoryLeakImpl.java
  
  Index: MemoryLeakImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/altrmi/src/java/org/apache/commons/altrmi/test/MemoryLeakImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MemoryLeakImpl.java       27 Mar 2002 13:32:40 -0000      1.1
  +++ MemoryLeakImpl.java       27 Mar 2002 20:54:55 -0000      1.2
  @@ -1,3 +1,4 @@
  +
   /*
    * Copyright (C) The Apache Software Foundation. All rights reserved.
    *
  @@ -7,10 +8,57 @@
    */
   package org.apache.commons.altrmi.test;
   
  +
  +
  +/**
  + * Class MemoryLeakImpl
  + *
  + *
  + * @author Paul Hammant <a 
href="mailto:[EMAIL PROTECTED]";>[EMAIL PROTECTED]</a>
  + * @version $Revision: 1.2 $
  + */
   public class MemoryLeakImpl implements MemoryLeak {
   
  +    private String mHugeStr = "";
  +
  +    /**
  +     * Constructor MemoryLeakImpl
  +     *
  +     *
  +     */
  +    MemoryLeakImpl() {
  +
  +        StringBuffer sb = new StringBuffer();
  +
  +        for (int i = 0; i < 1000; i++) {
  +            sb.append("" + i);
  +        }
  +
  +        mHugeStr = sb.toString();
  +    }
  +
  +    /**
  +     * Method getNewMemoryLeak
  +     *
  +     *
  +     * @return
  +     *
  +     */
       public MemoryLeak getNewMemoryLeak() {
  -        System.gc(); // pointless ?
  +
  +        System.gc();    // pointless ?
  +
           return new MemoryLeakImpl();
  +    }
  +
  +    /**
  +     * Method getHugeString
  +     *
  +     *
  +     * @return
  +     *
  +     */
  +    public String getHugeString() {
  +        return mHugeStr;
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to