Jede Möglichkeit, CompositionTarget.Rendering von WPF erzwingen X-Frames pro Sekunde ausführen? oder fast das? Danke.Jede Möglichkeit, CompositionTarget.Rendering zu erzwingen X-Frames pro Sekunde ausführen?
Antwort
Wenn Sie nur für Leistungsbenchmarks interessiert sind, abonnieren Sie nicht Rendering
Ereignis.
Dies kann die Leistung beeinträchtigen.
WPF gibt sich alle Mühe, dafür zu sorgen, dass Animationen mit hohen Frameraten von einem zweiten (nicht-ui) -Thread gerendert werden. Dieser Thread führt beispielsweise nur nicht verwalteten Code aus, um sicherzustellen, dass er nicht durch die Garbage Collection unterbrochen wird.
Wenn Sie sich beim Renderereignis anmelden, benötigen Sie WPF, um zwischen Ihrem UI-Thread und diesem Render-Thread zu synchronisieren. BEARBEITEN: Wenn Sie die Bildrate ändern möchten, können Sie eine DesiredFrameRate
anweisen, indem Sie die Eigenschaft mit diesem Namen für eine Animation festlegen. (Standard ist 60).
Um die tatsächlichen Frameraten anzuzeigen, können Sie wie der Perforator profiling tools ausführen.
Da dieses Rendering eine schlechte Leistung hat, können Sie mir bitte einen anderen Weg vorschlagen? – Seva
Ich verstehe nicht, wie man die fps im Code hinter DesiredFrameRate einstellt. Kannst du mir bitte erklären? – Seva
@Alan: DesiredFrameRate ist eine Abhängigkeitseigenschaft für alle Animationen, die von "Timeline" übernommen wurde. So können Sie es zum Beispiel auf eine Doppelanimation setzen. Für die Vererbungshierarchie siehe: http://msdn.microsoft.com/en-us/library/system.windows.media.animation.animationtimeline.aspx#inheritanceContinued –
- 1. Laravel Schedular: Ausführen eines Befehls jede Sekunde
- 2. Sensorwerte pro Sekunde abrufen
- 3. Transaktionen pro Sekunde
- 4. Android: Standard Weg, um einen Thread pro Sekunde ausführen
- 5. Wie kann ich den Code einmal pro Sekunde ausführen?
- 6. Update Chat Jede Sekunde
- 7. set css übergang zu pixel pro sekunde
- 8. kann mit Laravel jede x Sekunde eine Aufgabe ausführen?
- 9. Ausführen von Code jede Sekunde mithilfe von System.currentTimeMillis()
- 10. Wie man ein Wort jede Sekunde druckt?
- 11. Python läuft nicht jede Sekunde
- 12. Drucken Array-Element jede Sekunde
- 13. Dauer # toMinutes in Runnable jede Sekunde
- 14. Berechnen von FLOPS (Gleitkommaoperationen pro Sekunde)
- 15. Erhöhung der Anzahl der Anzahl pro Sekunde?
- 16. Einfache Wecker und Zeit überprüft jede Sekunde
- 17. SyncAdapter - Wie man jede Sekunde periodisch synchronisiert
- 18. 20 Empfängt pro Sekunde mit SocketAsyncEventArgs
- 19. Wie feuern 10 Nachrichten pro Sekunde?
- 20. Jede andere Möglichkeit, dies zu optimieren?
- 21. Ändern Hintergrundbilder jede Sekunde jQuery Javascript
- 22. Klicken Sie auf eine Schaltfläche pro Sekunde
- 23. Wie Frames pro Sekunde in WebGL erreichen?
- 24. Erhöhen Sie MySQL Abfragen pro Sekunde
- 25. Amazon SDB - Puts pro Sekunde Grenze erklärt?
- 26. Push-Benachrichtigung für jede Sekunde wiederholen
- 27. Wetterstation Datenbank-Design, erhalten jede Sekunde Sensordaten
- 28. Node.js PM2 startet fast jede Sekunde neu
- 29. Android: Wie API-Daten jede Sekunde aktualisieren
- 30. Bessere Möglichkeit, diese Vorlage zu erzwingen?
Was hast du versucht, das hat nicht funktioniert? –
nur um die Leistung zu testen. – Seva