Ich mache ein Spiel in XNA, und ich habe festgestellt, dass wenn ich das Spiel veröffentlicht, läuft schneller als wenn ich im Freigabemodus laufen. Ich habe die Optimierung in den Build-Optionen aktiviert, Trace und Debug deaktiviert. Was könnte sonst noch hier vorgehen? Dies verursacht Schwierigkeiten beim Stimmen. Hat das jemand schon mal gesehen? Was könnte passieren?Warum ist Publizieren in XNA schneller als Release?
0
A
Antwort
5
Wie läuft es im Freigabemodus? Drückst du F5 oder die grüne Pfeiltaste ('Start Debugging')? Wenn dies der Fall ist, wird Ihr Programm mit dem VS-Debugger ausgeführt, in manchen Fällen verlangsamt es den Code um mehr als eine Größenordnung (siehe einen solchen Unterschied mit CPU-intensivem Code, der XNA verwendet). Entweder führe deinen Code mit Strg + F5 ('Start ohne Debugging') oder von außerhalb VS (das gleiche, soweit ich weiß).
Verwandte Themen
- 1. Warum ist \% (\) schneller als \ (\) in Vim?
- 2. Warum emplace_back ist schneller als push_back?
- 3. Warum ist numpy.dot viel schneller als numpy.einsum?
- 4. Warum ist ToUpperInvariant() schneller als ToLowerInvariant()?
- 5. Warum ist String.IsNullOrEmpty schneller als String.Length?
- 6. Warum ist MSMQ schneller als WCF QueueService?
- 7. Warum ist file_get_contents() schneller als mit fsock_open()?
- 8. Warum strings.HasPrefix ist schneller als bytes.HasPrefix?
- 9. Warum ist float() schneller als int()?
- 10. Warum ist HashMap schneller als HashSet?
- 11. Warum ist string.IsNullOrEmpty schneller als ein Vergleich?
- 12. Warum ist String.equals() schneller als sich selbst?
- 13. Warum ist Python schneller als Ruby?
- 14. Warum Neo4j ist schneller als SQL
- 15. Warum Join ist schneller als normale Verkettung
- 16. Warum ist Core Data schneller als SQLite
- 17. Warum ist Crystal schneller als Ruby?
- 18. Warum PathPing ist schneller als Tracert?
- 19. Ist + = schneller als - =?
- 20. Ist `extend` schneller als` + = `?
- 21. Warum ist `-1 * x` schneller als` -x` und warum?
- 22. Warum int32_t schneller als int64_t?
- 23. Warum ist Gießen in .NET schneller als Reflektion?
- 24. Warum apply() ist nicht schneller als commit() in SharedPreferences.Editor
- 25. Warum ist MySQL JOIN wesentlich schneller als WHERE IN (Unterabfrage)
- 26. Warum ist C in Codeausführung schneller als C++?
- 27. Warum ist Funktion in C# schneller als Startswith?
- 28. C# XNA Visual Studio: Unterschied zwischen "Release" und "Debug" -Modi?
- 29. Ist DateTime.ParseExact() schneller als DateTime.Parse()
- 30. ist 'absolut' schneller als Move()?
Kann Ihnen nicht helfen, weil ich nie Zeit mit dem Veröffentlichungsmodus verbringe, aber könnten Sie uns eine Schätzung geben, wie schneller Ihr Spiel läuft? Haben Sie die Framerate auf 60 fps eingestellt und ist das RunningSlowly-Flag im Release-Modus und nicht im Publish-Modus aktiviert? Wie hoch ist die durchschnittliche Zeit zwischen zwei Ticks im Veröffentlichungsmodus und im Veröffentlichungsmodus? (Entschuldigung * Antwort * mit Fragen ...!) – Jodi