Op verzoek in een andere thread
Ik heb je control nog niet getest, maar misschien heb ik wel alvast een optimalisatie of twee.
Je noemt zelf al het definiëren van een custom line type. Dat zal inderdaad waarschijnlijk een stuk sneller zijn dan het werken met Canvas.Pixels.
Daarnaast schrijf je dat de verschillende timers ook processorkracht vreten. Eventueel kun je een reference-counted timer maken. Elk control maakt dan gebruik van dezelfde timer. Niet alleen bespaart dit op het aantal timers, maar bovendien lopen de 'ants' dan synchroon, wat waarschijnlijk een rustiger beeld geeft dan allemaal door elkaar lopende mieren.
Eventueel kun je daar een singleton-achtige toepassing voor maken, zoals ik heb beschreven in deze tip, maar misschien hoeft het nieteens zo ingewikkeld.
Bookmarks