Xaml Metro应用程序,背景图像导致内存使用率高

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

我有三个嵌套网格,其中前两个有大小分别为291KB和185KB的背景图像。当我运行应用程序时,我看到我的应用程序使用了大约130 MB的RAM。我调试了这个应用程序,看看是什么导致了如此巨大的内存消耗,并意识到当我删除背景图像时,它会减少到25MB左右

我做错什么了吗?您可以在下面找到标记

<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字节


您正在添加两个图像;取决于它们的大小(以像素为单位!),这可能会占用大量内存。

背景图像的像素有多大?背景图像的像素有多大?