Fw: Patch for File Scanning

Rémi Forax forax at univ-mlv.fr
Sun Oct 9 17:02:26 PDT 2011


On 10/10/2011 01:23 AM, Alan Bateman wrote:
> mike.skells at talk21.com wrote:
>> Hi All,
>> I have a few optimisations that I have found in nio2 Path Scanning.
>> I found these during the scanning phase of the jar improvements that 
>> I have been working on
>>
>> The changes only really affect the first few runs thorough the code, 
>> and after the scan of the first 20K files there is not much 
>> difference, however this does mean a significant improvement for 
>> small utility apps (e.g. jar). Most of the improvement were if the 
>> path scanning (removing as string+=string that could be optimised), 
>> and changes to the WindowsPathWithAttributes
>>
>> A change that I am not sure about is  - there was a WeakReference to 
>> the attributes which I have set to final in this patch, but there may 
>> be some subtlety that I am missing
> Mike - I don't have cycles to examine the patch in detail just now but 
> I wonder about the changes to Files. Your change means that Filter is 
> eagerly loaded which isn't desirable.

You can solve this by using the lazy loading of the class.

static class AcceptAllFilter implements Filter<Object> {
       static final Filter<Object> ACCEPT_ALL = new AcceptAllFilter();

       @Override
       public boolean accept(Object entry) {
           return true;
       }
}

...
return provider(dir).newDirectoryStream(dir, AcceptAllFilter.ACCEPT_ALL);


> Also the changes to the javadoc don't look right - did you mean to 
> change the javadoc?
>
> -Alan

Rémi


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/nio-dev/attachments/20111010/9f52e1db/attachment.html 


More information about the nio-dev mailing list