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
