2016-01-29 95 views
6

當我在啓用.Net Native工具鏈的情況下編譯我的UWP應用程序時,性能非常差。.Net Native編譯的UWP應用程序的性能極差。

我剖析了運行代碼(native),似乎依賴反射的方法(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本機。它有幫助如果我從頭開始編寫Default.rd.xml,並通過所有將發生的MissingMetaDataExceptions工作?

+1

你解決了嗎?因爲我可以在我的應用程序中看到相同的行爲... –

+0

擁有相同的體驗,在UWP商店應用程序中使用.NET本機已使我的開發體驗到目前爲止變得更糟糕。 –

+0

迄今爲止沒有成功。我刪除了一些有助於一點點行爲的行爲,但與非本地行爲相比,它仍然很緩慢。 – Amenti

回答

0

UWP Tools in version 1.3.1的確緩解了MvvmLight對性能的影響。

它仍然有點慢,所以我把我的IoC容器從Unity切換到AutoFac。這有點幫助,但仍然不夠好。最後,我不得不通過新的創建我的ViewModels而不使用IoC容器的解析。現在它非常活潑。我確實刪除了所有的行爲,這可能會有幫助,但如果不再實施它們,我不確定。