2016-01-29 11 views
6

.Netネイティブツールチェーンを有効にしてUWPアプリをコンパイルすると、非常にパフォーマンスが低下します。.Netネイティブコンパイル済みUWPアプリのパフォーマンスが極端に悪い

私はランニングコード(ネイティブ)をプロファイリングしており、リフレクションに依存するメソッド(Unity IoC、Behaviors-SDK、Linq、sqlite-net)が原因であるようです。

ここまではDefault.rd.xmlを使用しています。

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

これまでのMissingMetaDataExceptionsはありません。これらは、私がアプリケーション行を削除したときに期待したところから始まります。

ここに表示されないものがありますか?アプリは.Net Nativeなしで非常に優れたパフォーマンスを発揮します。私がDefault.rd.xmlを最初から書き込んで、すべてのMissingMetaDataExceptionsが処理されるようにすれば助かりますか?

+1

あなたはそれを解決しましたか?私のアプリでも同じような動作が見られるので... –

+0

UWPストアのアプリで.NETネイティブを使用すると、これまでの経験がずっと悪くなっています。 –

+0

これまでのところ成功していません。私はちょっと助けたBehaviorsのすべての痕跡を削除しましたが、それはnon-Nativeに比べてまだ低迷しています。 – Amenti

答えて

0

UWP Tools in version 1.3.1は、MvvmLightのパフォーマンスへの影響を軽減しました。

私はIoCコンテナをUnityからAutoFacに切り替えました。それもちょっと助けられましたが、まだ十分ではありませんでした。結局のところ、IoCコンテナの解決を使わずに新しいViewModelを作成する必要がありました。今は非常にうまいです。私はすべての行動を取り除いたが、これは助けてもらえたかもしれないが、私はこれをもう一度実装しなければ、これについてはわからない。

関連する問題