2017-07-04 23:54 GMT+02:00 Matteo via Pharo-users < [email protected]>:
> > > ---------- Weitergeleitete Nachricht ---------- > From: Matteo <[email protected]> > To: "Pharo is welcome (ML)" <[email protected]> > Cc: > Bcc: > Date: Tue, 4 Jul 2017 23:54:06 +0200 > Subject: The method Form>>rotateBy: slows down if applied several times to > the same form > Dears, > applying the method "Form>>rotateBy:" several times, to the same > form, the system slows down dramatically, even imposing a 0° rotation. > > Below you can find a code snippet, to be run on the playground: > > |aForm | > aForm:= ImageReadWriter formFromFileNamed: 'pharo.png'. > 10 timesRepeat: [ aForm := aForm rotateBy:90 ]. > > > Increasing the number of repetitions the delay get worse. > > Does someone else get the same issue? > Is there something wrong on my code, or in the way I'm using the method? > > > Hi Matteo, thanks for this contribution. It is good that you found out the reason for the slowing down (repeatly creating a bigger form is of course not good). I looked at your fix, it seems to work but both new methods are nearly identically, maybe it would be better to create another method for the common parts. And I saw that there is another method Form rotateBy: direction centerAt: aPoint with direction could be either #left or #right and it will rotate cw/ccw by 90 degree would this be useable for your use case? nicolai > > The test has been launched in a Pharo 6.0 image, Latest update: #60499, > under Linux 64bit. > > > For this question I opened the FogBugz case n°20216 > > https://pharo.fogbugz.com/f/cases/20216#BugEvent.190469 > > > Thanks, > Matteo > > >
