2016-01-29 3 views
6

ich sehr schlechte Leistung auftreten, wenn ich meine UWP-App mit dem .Net indiaToolChain kompilieren aktiviert.Extrem schlechte Leistung in .Net india zusammengestellt UWP App

Ich profilierte den laufenden Code (nativ) und es scheint, dass Methoden, die auf Reflektion beruhen (Unity IoC, Verhaltens-SDK, Linq, sqlite-net), der Schuldige sind.

Ich benutze die Default.rd.xml so weit.

<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata"> 
    <Application> 
    <Assembly Name="*Application*" Dynamic="Required All" /> 
    </Application> 
</Directives> 

Ich habe keine MissingMetaDataExceptions bisher. Diese beginnen nur, wie ich erwartet habe, wenn ich die Anwendung Zeile entferne.

Gibt es etwas, das ich hier nicht zu sehen bin? Die App hat sehr gute Leistung ohne .Net Native. Hilft es Wenn ich die Default.rd.xml von Grund auf neu schreibe und alle MissingMetaDataExceptions durchläuft, die kommen werden?

+1

Haben Sie es gelöst? Da ich das gleiche Verhalten in meiner App sehen kann ... –

+0

Mit der gleichen Erfahrung, hat die Verwendung von .NET nativ in UWP Store-Apps die Entwicklungserfahrung für mich bisher viel schlechter gemacht. –

+0

Bisher kein Erfolg. Ich habe jede Spur von Verhalten entfernt, die ein wenig geholfen hat, aber es ist immer noch träge im Vergleich zu Nicht-Native. – Amenti

Antwort

0

Die UWP Tools in version 1.3.1 hat die Auswirkungen auf die Leistung von MvvmLight zu lindern.

Es war immer noch etwas langsam, damit ich meine IoC-Container von Unity zu Autofac geschaltet. Das half auch ein bisschen, war aber immer noch nicht gut genug. Am Ende musste ich meine ViewModels neu erstellen, ohne das Resolve des IoC-Containers zu verwenden. Jetzt ist es sehr bissig. Ich habe alle Verhaltensweisen entfernt, das hätte helfen können, aber ich bin mir nicht sicher, ohne sie erneut zu implementieren.