O programa consome muita memória

Estou usando o WPF para desenvolver um simulador do Jogo da Vida de Conwa

or algum motivo, às vezes o programa ocupa até 400.000 K de memória (quando eu desenho muitas células muito rápido

Como posso reduzir o uso da memória e / ou reduzir os atrasos causados por el

Edit 1: Código da Janela Principal:http: //pastebin.com/mz0z7tB

lasse @Grid:http: //pastebin.com/ZHX1WBu

cell struct:

struct Cell
{
    public int Neighbors {get; set;}
    public bool Alive { get; set; }
}

Edit 2: Tentarei explicar a Estrutura do Programa: Cell é uma estrutura que contém os vizinhos AutoProperty ofType int e AutoProperty IsAlive ofType bool.

CellGrid é uma classe que agrupa uma matriz 2D de células. A cada iteração, a propriedade Neighbours de cada célula é atualizada para conter o número de vizinhos ativos e o IsALive de cada célula é definido como verdadeiro ou falso, depende do número de vizinhos e do estado IsAlive anterio

A classe MainWindow possui um objeto do tipo CellGrid. Renderiza a grade na tela.

Edit 3:

XAML:http: //pastebin.com/Zp3dr8z

resources.xaml:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style TargetType="{x:Type MenuItem}">
        <Setter Property="HorizontalContentAlignment" Value="Center" />
        <Setter Property="VerticalContentAlignment" Value="Center" />
        <Setter Property="MaxHeight" Value="32" />
    </Style>
    <Style TargetType="{x:Type MenuItem}" x:Key="ParentMenuItem">
        <Setter Property="Width" Value="46" />
    </Style>
</ResourceDictionary>

questionAnswers(1)

yourAnswerToTheQuestion