Xaml Metro应用程序,背景图像导致内存使用率高
我有三个嵌套网格,其中前两个有大小分别为291KB和185KB的背景图像。当我运行应用程序时,我看到我的应用程序使用了大约130 MB的RAM。我调试了这个应用程序,看看是什么导致了如此巨大的内存消耗,并意识到当我删除背景图像时,它会减少到25MB左右 我做错什么了吗?您可以在下面找到标记Xaml Metro应用程序,背景图像导致内存使用率高,xaml,microsoft-metro,windows-runtime,winrt-xaml,Xaml,Microsoft Metro,Windows Runtime,Winrt Xaml,我有三个嵌套网格,其中前两个有大小分别为291KB和185KB的背景图像。当我运行应用程序时,我看到我的应用程序使用了大约130 MB的RAM。我调试了这个应用程序,看看是什么导致了如此巨大的内存消耗,并意识到当我删除背景图像时,它会减少到25MB左右 我做错什么了吗?您可以在下面找到标记 <Grid Style="{StaticResource LayoutRootStyle}"> <Grid.Background> <ImageBrush
<Grid Style="{StaticResource LayoutRootStyle}">
<Grid.Background>
<ImageBrush ImageSource="Assets/Images/bubbleless_background.png" />
</Grid.Background>
<Grid>
<Grid.Background>
<ImageBrush ImageSource="Assets/Images/bubble_background_new.png" Stretch="None" AlignmentX="Left" AlignmentY="Top"/>
</Grid.Background>
</Grid>
</Grid>
磁盘上映像的大小不是内存大小的度量 在内存中,大小为
其宽度*其高度(以像素为单位)*每像素4字节
您正在添加两个图像;取决于它们的大小(以像素为单位!),这可能会占用大量内存。磁盘上图像的大小不是内存大小的度量 在内存中,大小为
其宽度*其高度(以像素为单位)*每像素4字节
您正在添加两个图像;取决于它们的大小(以像素为单位!),这可能会占用大量内存。背景图像的像素有多大?背景图像的像素有多大?