当我在启用.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?
答案 0 :(得分:0)
UWP Tools in version 1.3.1确实减轻了MvvmLight的性能影响。
它仍然有点慢,所以我将IoC容器从Unity切换到AutoFac。这有点帮助,但仍然不够好。最后,我不得不再次使用新的ViewModel来创建我的ViewModel而不使用IoC-Container的Resolve。现在它非常活泼。我确实删除了所有行为,这可能有所帮助,但我不确定这一点,如果不再实施它们。