[Pharo-project] Speeding up Finder string search

Benjamin benjamin.vanryseghem.pharo at gmail.com
Sun Jan 15 18:54:52 CET 2012


Thanks for having a look at this problem.

With Camillo, we though about using parallel processes but never go further than an idea :)


Ben
 
On Jan 15, 2012, at 6:11 PM, Stefan Marr wrote:

> Hi:
> 
> The finder is annoyingly slow when doing string searches.
> Compared to a 'grep' its multiple magnitudes slower, at least from my perception :(
> 
> Profiling pointed my at RemoteString>>string and its use of readOnlyCopy on the SourceFiles.
> 
> I put a cache of these read only files into ExpandedSourceFileArray and get a nice speedup.
> 
> { [ Finder new constructSourceDictionary ] timeToRun.
> [ Finder new constructSourceDictionary ] timeToRun.
> [ Finder new constructSourceDictionary ] timeToRun . } 
> 
> Without Cache: #(32079 29034 32274)
> With    Cache: #(10757 10718 11050)
> 
> 
> While that works for the searching, it does fall apart for other uses of RemoteString>>string. (For instance, filing out the changes...)
> 
> 
> If anyone has an idea how to avoid the overhead of copying, I would be all ears.
> 
> 
> Thanks
> Stefan
> 
> -- 
> Stefan Marr
> Software Languages Lab
> Vrije Universiteit Brussel
> Pleinlaan 2 / B-1050 Brussels / Belgium
> http://soft.vub.ac.be/~smarr
> Phone: +32 2 629 2974
> Fax:   +32 2 629 3525
> 
> 




More information about the Pharo-project mailing list