My guess is he uses a method which does not register the file in
FileRegistry, thus avoids a WeakDict cleanup when he closes the file
after the block has been evaluated.
(eg readOnlyFileNamed:do: vs. readOnlyFileNamed:)
Thus, a lot of time is saved from not doing weak registry cleanup.
(Which can be a large chunk of the total time when you do many small
operations).

Cheers,
Henry

Den 02.02.2010 10:50, skrev Stéphane Ducasse:
> Nicolas I saw that in squeak you changed and use readOnlyFileNamed:do:
> I like it but I would like to understand what is the key advantage
>
>
> fromFileNamed: aName
>       FileStream readOnlyFileNamed: aName do: [:stream |
>                stream setConverterForCode.
>                self fileInFrom: stream]
>
> fromFileNamed: aName
>        | stream |
>        stream := FileStream readOnlyFileNamed: aName.
>        stream setConverterForCode.
>        [self fileInFrom: stream] ensure: [stream close].
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
>   

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to