> On 18 Mar 2018, at 11:16, Guillermo Polito <guillermo.pol...@inria.fr> wrote: > > Yes, looking at the stack in the profiler, there is a buffered stream missing > in there. The thing is that source/changes file reading/writing required > special attention in the migration (or the image became unusable :)). > > I'll fix it tomorrow first thing in the morning, if you can wait a couple of > hours ;)
I'll post the fixes later on. Was pretty easy, needs a 2nd pair of eyes. > Guille > > On Sun, Mar 18, 2018 at 10:54 AM, Sven Van Caekenberghe <s...@stfx.eu> wrote: > > > > On 18 Mar 2018, at 00:03, Cyril Ferlicot <cyril.ferli...@gmail.com> wrote: > > > > Time to execute: SystemNavigation new browseMethodsWithSourceString: > > 'Method source with it' matchCase: false > > > > Pharo 6.1: 2480ms > > > > Pharo 7: 132041ms > > You didn't type a digit too much, did you ? That is 2 orders of magnitude, > maybe on Windows ;-) > > https://pharo.manuscript.com/f/cases/21612/Performances-regression-on-source-code-search > > I can confirm that the slowdown pre/post recent file/stream changes in Pharo > 7 is about 1 order of magnitude (x10). > > There is however no fundamental problem, since the following are equally fast > (~ 1s) in both cases (using old/new streams). > > SmalltalkImage current sourcesFile asFileReference readStreamDo: [ :in | [ in > atEnd ] whileFalse: [ in next ] ] > > I think there is a ZnBufferedReadStream missing (between the > ZnCharacterReadStream and the primitive File stream) in > SourceFile>>#tryOpenReadOnly: > > Sven > > > > > -- > > Guille Polito > > Research Engineer > French National Center for Scientific Research - http://www.cnrs.fr > > > Web: http://guillep.github.io > Phone: +33 06 52 70 66 13