Wir konnten eine hohe CPU-Auslastung Problem lösen, indem sie die Vorteile von Silverlight Bitmap-Cache nehmen, wie hier beschrieben:Was ist der Nachteil von Bitmap-Caching in Silverlight 4?
Wir haben den EnableGPUAcceleration Parameter an die <Objekt> tag. Um die CPU-Auslastung auf ein vernünftiges Niveau zu bringen, mussten wir CacheMode = "BitmapCache" zum visuellen Wurzelgitter für die gesamte App hinzufügen. Ich frage mich, ob es irgendwelche Nachteile hat, sich so sehr auf den Bitmap-Cache zu verlassen. Wenn es immer vorteilhaft war, nehme ich an, dass es standardmäßig aktiviert wäre.
fand ich diese ähnliche Frage mit einer guten Antwort von AnthonyWJones:
So ein Nachteil ist, dass es mehr Video-RAM verwendet. Ich denke, das könnte die Situation für andere grafikintensive Apps, die gleichzeitig laufen, noch verschlimmern. Gibt es noch andere Nachteile?
Wenn die Grafikkarte nicht über genügend Video-RAM verfügt, um alles zwischenzuspeichern, gehe ich davon aus, dass Silverlight in Ordnung ist und nur mehr CPU-Zyklen benötigt, um die Benutzeroberfläche neu zu rendern.
Danke für Ihre Hilfe,
Richard
Danke! Das macht Sinn. Daher kann das Zwischenspeichern die Vorgänge verlangsamen, wenn sich der zwischengespeicherte Bereich häufig ändert, da der Cache ständig ungültig gemacht und erneut zwischengespeichert werden muss. Leider weiß ich nicht, warum es neu gezeichnet wird. Ich habe Redraw-Bereiche aktiviert, und es wurde kein Neuzeichnen angezeigt, nachdem ich das Caching eingeschaltet hatte ... also hoffentlich ist es in Ordnung. Danke noch einmal! –