【发布时间】:2016-05-07 11:13:54
【问题描述】:
当我在启用 .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 是否有帮助?
【问题讨论】:
-
你解决了吗?因为我可以在我的应用中看到相同的行为...
-
有同样的体验,到目前为止,在 UWP 商店应用中使用 .NET 本机使我的开发体验变得更糟。
-
目前没有成功。我删除了所有有一点帮助的 Behaviors 痕迹,但与非 Native 相比它仍然很慢。
-
@JohanFalk 检查这个explanation
-
@kubakista 感谢您的信息。这很可能是原因。我们正在使用 MVVM Light。
标签: .net windows-runtime windows-store-apps uwp .net-native