conor       2002/06/20 19:15:49

  Modified:    src/main/org/apache/tools/ant/taskdefs/optional/depend Tag:
                        ANT_15_BRANCH AntAnalyzer.java
  Log:
  Skip unnecessary loop which slows depend down
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.3.2.1   +11 -2     
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/depend/AntAnalyzer.java
  
  Index: AntAnalyzer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/depend/AntAnalyzer.java,v
  retrieving revision 1.3
  retrieving revision 1.3.2.1
  diff -u -w -u -r1.3 -r1.3.2.1
  --- AntAnalyzer.java  14 Apr 2002 11:16:16 -0000      1.3
  +++ AntAnalyzer.java  21 Jun 2002 02:15:49 -0000      1.3.2.1
  @@ -93,10 +93,12 @@
               toAnalyze.put(classname, classname);
           }
   
  +        System.out.println("Analyze size = " + toAnalyze.size());
           int count = 0;
  -        int maxCount = isClosureRequired() ? MAX_LOOPS : 2;
  +        int maxCount = isClosureRequired() ? MAX_LOOPS : 1;
  +        Hashtable analyzedDeps = null;
           while (toAnalyze.size() != 0 && count++ < maxCount) {
  -            Hashtable analyzedDeps = new Hashtable();
  +            analyzedDeps = new Hashtable();
               for (Enumeration e = toAnalyze.keys(); e.hasMoreElements();) {
                   String classname = (String) e.nextElement();
                   dependencies.put(classname, classname);
  @@ -153,6 +155,13 @@
               }
           }
   
  +        // pick up the last round of dependencies that were determined
  +        Enumeration depsEnum = analyzedDeps.elements();
  +        while (depsEnum.hasMoreElements()) {
  +            String className = (String) depsEnum.nextElement();
  +            dependencies.put(className, className);
  +        }
  +        
           files.removeAllElements();
           for (Enumeration e = containers.keys(); e.hasMoreElements();) {
               files.addElement((File) e.nextElement());
  
  
  

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

Reply via email to