使用XAML编译器不会减少应用程序大小

时间:2016-05-05 06:20:23

标签: performance xamarin xamarin.forms

处理应用程序性能并找到此链接https://developer.xamarin.com/guides/xamarin-forms/user-interface/xaml-basics/xamlc/。它说使用后最终的应用程序大小会减少,

[XamlCompilation (XamlCompilationOptions.Compile)]

在课程级别,但使用此后我的应用程序大小增加了。它从30308kB变为30379kB。我知道它只是一些KB,但它仍然在我认为必须减少的地方增加。谁知道这个?

1 个答案:

答案 0 :(得分:1)

您的.xaml文件的开头数量是多少,有多大?

如果没有XamlCompilation.xaml将嵌入到程序集中,并在运行时提取并“解析”到对象树中。

使用XamlCompilation .xaml生成代码,因此生成的代码的IL就像任何其他代码一样包含在程序集中。

所以,问题可以追溯到如果你只有一个或两个xaml文件,那么生成的代码和生成的IL可能会更大,但如果你有几十个模板,样式,页面等...然后你可以节省几个字节。如果考虑xaml文本文件的开头量有多小,您就不会节省大量的最终应用程序大小,因为那些xaml文本嵌入式资源现在是IL指令。< / p>

关键功能,对我来说#1)编译时检查(!),紧随其后的是#2 实例化的减少页面的时间,#3(对我而言)是保存几个字节的应用程序大小......