[ 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