.Net Native编译的UWP应用程序中的性能极差

时间:2016-01-29 16:24:41

标签: .net windows-runtime windows-store-apps uwp .net-native

当我在启用.Net Native Toolchain的情况下编译我的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。这些仅在我删除 Application 行时按预期开始。

我有没有看到这里的东西?该应用程序具有非常好的性能,没有.Net Native。它是否有帮助如果我从头开始编写Default.rd.xml来处理将要出现的所有MissingMetaDataExceptions?

1 个答案:

答案 0 :(得分:0)

UWP Tools in version 1.3.1确实减轻了MvvmLight的性能影响。

它仍然有点慢,所以我将IoC容器从Unity切换到AutoFac。这有点帮助,但仍然不够好。最后,我不得不再次使用新的ViewModel来创建我的ViewModel而不使用IoC-Container的Resolve。现在它非常活泼。我确实删除了所有行为,这可能有所帮助,但我不确定这一点,如果不再实施它们。