[ http://issues.apache.org/jira/browse/GERONIMO-1223?page=all ]

Gao Yong Pan updated GERONIMO-1223:
-----------------------------------

    Description: 
The method getLastModifiedInDir in the 
hot-deploy/src/java/org/apache/geronimo/deployment/hot/DirectoryMonitor.java is 
using the algorithm by calculating highest modified time of any files or 
directories, this could be improved.
In fact, we only need to check every directory is enough, because any changes, 
for example, add, remove, edit any files in a directory, the change can be 
reflected by its current directory's modification time, so  we don't need to 
check files.
I also write a patch for the issue. A simple performance testing shows that the 
patch will improve 58% of the performance.


  was:
The method getLastModifiedInDir in the 
hot-deploy/src/java/org/apache/geronimo/deployment/hot/DirectoryMonitor.java is 
using the algorithm by calculating highest modified time of any files or 
directories, this could be improved.
In fact, we only need to check every directory is enough, because any changes, 
for example, add, remove, edit any files in a directory, the change can be 
reflected by its parent directory's modification time, so  we don't need to 
check files.
I also write a patch for the issue. A simple performance testing shows that the 
patch will improve 58% of the performance.



> Hot Deploy performance improvement Just check directories -patch available
> --------------------------------------------------------------------------
>
>          Key: GERONIMO-1223
>          URL: http://issues.apache.org/jira/browse/GERONIMO-1223
>      Project: Geronimo
>         Type: Improvement
>   Components: deployment
>     Versions: 1.0
>  Environment: linux or windows
>     Reporter: Gao Yong Pan
>  Attachments: DirectoryMonitor.java.patch
>
> The method getLastModifiedInDir in the 
> hot-deploy/src/java/org/apache/geronimo/deployment/hot/DirectoryMonitor.java 
> is using the algorithm by calculating highest modified time of any files or 
> directories, this could be improved.
> In fact, we only need to check every directory is enough, because any 
> changes, for example, add, remove, edit any files in a directory, the change 
> can be reflected by its current directory's modification time, so  we don't 
> need to check files.
> I also write a patch for the issue. A simple performance testing shows that 
> the patch will improve 58% of the performance.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to