<div dir="ltr"><div>Hi <br></div><div>Mines game got really sluggish on a old laptop with i3 processor.</div><div>I tracked it down to this method where we copy protoTile instance variable<br></div><div><br></div><div>MineBoard>>adjustTiles</div>      "reset tiles"<br><br>     | newSubmorphs count r c |<br><br>  submorphs do: "clear out all of the tiles."<br>         [:m | m privateOwner: nil].<br><br> newSubmorphs := OrderedCollection new.<br><br>      r := 0.<br>       c := 0.<br>       count := columns * rows.<br><br>    1 to: count do:<br>                               [:m |<br>                         newSubmorphs add:<br>                                     (protoTile copy <b>"Change this to MinesTile new to speed up"</b><br>                                               position: self position + (self protoTile extent * (c @ r));<br>                                          actionSelector: #tileClickedAt:newSelection:modifier:;<br>                                                arguments: (Array with: (c+1) @ (r+1));<br>                                               target: self;<br>                                         privateOwner: self).<br>                          c := c + 1.<br>                           c >= columns ifTrue: [c := 0. r := r + 1]].<br>        <div>submorphs := newSubmorphs asArray.</div><div><br></div><div><br></div><div>Here is MessageTally:</div><div><br></div><div>[                        67.5% {8826ms} MinesBoard>>adjustTiles<br>[                          67.5% {8824ms} MinesTile(Morph)>>copy<br>[                            67.5% {8824ms} MinesTile(Object)>>veryDeepCopy<br>[                              66.6% {8713ms} DeepCopier>>fixDependents<br>[                                66.6% {8713ms} WeakIdentityKeyDictionary(WeakKeyDictionary)>>associationsDo:<br>[                                  64.3% {8404ms} primitives<br>[                                  2.2% {289ms} [] DeepCopier>>fixDependents<br>[                                    1.7% {222ms} DependentsArray>>do:<br>[                                      1.1% {139ms} primitives</div><div><br></div><div>Best,</div><div>Karl <br></div></div>