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 > >