.Net本机编译的UWP应用程序中的性能非常差

.Net本机编译的UWP应用程序中的性能非常差,.net,windows-runtime,windows-store-apps,uwp,.net-native,.net,Windows Runtime,Windows Store Apps,Uwp,.net Native,我在编译启用.Net本机工具链的UWP应用程序时遇到了非常糟糕的性能 我分析了正在运行的代码(本机),似乎依赖反射的方法(Unity IoC、Behaviors SDK、Linq、sqlite net)是罪魁祸首 到目前为止,我使用的是Default.rd.xml <Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata"> <Application> <Assemb

我在编译启用.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>

到目前为止,我没有遗漏MetadataException。只有当我删除应用程序行时,它们才会像我预期的那样开始

有什么我没看到的吗?该应用程序在没有.Net本机的情况下具有非常好的性能。如果我从头开始编写Default.rd.xml来处理将出现的所有缺失MetadataException,是否会有所帮助?

这确实减轻了MvvmLight对性能的影响


它仍然有点慢,所以我把我的IoC容器从Unity换成了AutoFac。这也有一点帮助,但仍然不够好。最后,我不得不再次通过new创建ViewModels,而不使用IoC容器的解析。现在它很时髦。我确实删除了所有行为,这可能会有所帮助,但如果不再次实施,我不确定这是否有帮助。

您解决了吗?由于我可以在我的应用程序中看到相同的行为…具有相同的体验,因此在UWP应用商店应用程序中使用.NET native使我的开发体验变得更糟糕。到目前为止没有成功。我清除了每一个有帮助的行为痕迹,但与非本地人相比,它仍然很缓慢。@JohanFalk检查这个@kubakista谢谢你的信息。这很可能就是原因。我们正在使用MVVM灯光。