处理应用程序性能并找到此链接https://developer.xamarin.com/guides/xamarin-forms/user-interface/xaml-basics/xamlc/。它说使用后最终的应用程序大小会减少,
[XamlCompilation (XamlCompilationOptions.Compile)]
在课程级别,但使用此后我的应用程序大小增加了。它从30308kB变为30379kB。我知道它只是一些KB,但它仍然在我认为必须减少的地方增加。谁知道这个?
答案 0 :(得分:1)
您的.xaml
文件的开头数量是多少,有多大?
如果没有XamlCompilation
,.xaml
将嵌入到程序集中,并在运行时提取并“解析”到对象树中。
使用XamlCompilation
.xaml
生成代码,因此生成的代码的IL
就像任何其他代码一样包含在程序集中。
所以,问题可以追溯到如果你只有一个或两个xaml
文件,那么生成的代码和生成的IL
可能会更大,但如果你有几十个模板,样式,页面等...然后你可以节省几个字节。如果考虑xaml
文本文件的开头量有多小,您就不会节省大量的最终应用程序大小,因为那些xaml
文本嵌入式资源现在是IL
指令。< / p>
关键功能,对我来说,#1)编译时检查(!),紧随其后的是#2 实例化的减少页面的时间,#3(对我而言)是保存几个字节的应用程序大小......