Uns fiel auf, dass diese zwei Seiten den Computer besonders zum schwitzen gebracht haben. Es ging sogar soweit, dass Computer mit niedriger Rechenleistung das Programm schliessen mussten, weil sie neben anderen Programmen nicht auch noch in der Lage waren das Spiel laufen zu lassen. Also gingen wir auf die Suche nach dem Problem um es zu lösen. Es stellte sich heraus, dass auf diesen beiden Seiten die Texte bei jedem Frame gelöscht und wieder neu projiziert wurden, anstatt bei einer Änderung der Seite. Dies hat dazu geführt, dass viel zu viele Textobjekte gelöscht und erstellt wurden, welche jedoch nicht notwendig sind. Das Problem wurde dadurch gelöst, dass jetzt nur noch Textobjekte gelöscht und erstellt werden, falls sich eine Änderung auf der jeweiligen Seite ergibt.
Wie konnte es überhaupt soweit kommen?
Etwas knifflig an diesen beiden Seiten war das Abschneiden von zu langen Texten, welche über den Rand der Textfelder hinausgeschaut hätten. Falls der Text zu lange war, wurde er entsprechend abgeschnitten und mit «…» ergänzt. Dies führte dazu, dass der Text, welcher aktiv ausgegeben wurde, nicht derselbe war, wie jener, welcher der Server übermittelt hat. Da der Text vom Server immer übernommen wurde, führt dies zu einem Aufruft der Methode, welche diesen Text zuschneiden soll. Dies hat zu einer Endlosschleife von löschen und erstellen von Textobjekten geführt.