title: WPF Application slowing down on i5 Processor machine
body: <p>One of the developed application in WPF is running very slow on i5 process Laptop.
  UI contains multiple user controls (200+) in nested Items control. Same application is running with good performance in one of the Desktop machine.</p>
  
  <p><strong>Below is the detailed configuration of Laptop where its very slow (50 sec to render the UI) :</strong></p>
  
  <p>Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 3 (2600.xpsp_sp3_gdr.101209-1647)
  System Manufacturer: LENOVO
         System Model: 2537W2K
                 BIOS: Ver 1.00PARTTBLx
            Processor: Intel(R) Core(TM) i5 CPU       M 520  @ 2.40GHz (4 CPUs)
               Memory: 3060MB RAM
            Page File: 784MB used, 5172MB available
          Windows Dir: C:\WINDOWS
      DirectX Version: DirectX 9.0c (4.09.0000.0904)
  DX Setup Parameters: Not found
       DxDiag Version: 5.03.2600.5512 32bit Unicode</p>
  
  <p><strong>Display</strong></p>
  
  <p>Card name: NVIDIA NVS 3100M
       Manufacturer: NVIDIA
          Chip type: NVS 3100M
           DAC type: Integrated RAMDAC
         Device Key: Enum\PCI\VEN_10DE&amp;DEV_0A6C&amp;SUBSYS_214217AA&amp;REV_A2
     Display Memory: 256.0 MB
       Current Mode: 1680 x 1050 (32 bit) (60Hz)
            Monitor: ThinkPad Display 1440x900
    Monitor Max Res: 1440,900</p>
  
  <hr>
  
  <p><strong>Below is the detailed configuration of Desktop where its fast (6 sec to render the same UI) :</strong></p>
  
  <p>Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 3 (2600.xpsp_sp3_gdr.101209-1647)
  System Manufacturer: Dell Inc.
         System Model: OptiPlex 755<br>
                 BIOS: Phoenix ROM BIOS PLUS Version 1.10 A04
            Processor: Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz (2 CPUs)
               Memory: 2004MB RAM
            Page File: 1544MB used, 2353MB available
          Windows Dir: C:\WINDOWS
      DirectX Version: DirectX 9.0c (4.09.0000.0904)
  DX Setup Parameters: Not found
       DxDiag Version: 5.03.2600.5512 32bit Unicode</p>
  
  <p><strong>Display Card</strong></p>
  
  <p>Card name: Intel(R) Q35 Express Chipset Family
       Manufacturer: Intel Corporation
          Chip type: Intel(R) GMA 3100
           DAC type: Internal
         Device Key: Enum\PCI\VEN_8086&amp;DEV_29B2&amp;SUBSYS_02111028&amp;REV_02
     Display Memory: 384.0 MB
       Current Mode: 1280 x 960 (32 bit) (60Hz)
            Monitor: Plug and Play Monitor
    Monitor Max Res: 1600,1200
        Driver Name: igxprd32.dll
     Driver Version: 6.14.0010.4837 (English)</p>
  
  <p><strong>Please help me to understand the  cause to slow down the rendering.</strong></p>
  
  <pre><code>&lt;Grid x:Name="grid" Margin="3,0,0,15" HorizontalAlignment="Center" VerticalAlignment="Top" 
                IsEnabled="{Binding IsEnableOrDisableControl}"&gt;
              &lt;Grid.ColumnDefinitions&gt;
                  &lt;ColumnDefinition Width="70*" /&gt;
                  &lt;ColumnDefinition Width="05" /&gt;
                  &lt;ColumnDefinition Width="65" /&gt;
                  &lt;ColumnDefinition Width="05" /&gt;
                  &lt;ColumnDefinition Width="65" /&gt;
                  &lt;ColumnDefinition Width="05" /&gt;
                  &lt;ColumnDefinition Width="65" /&gt;
              &lt;/Grid.ColumnDefinitions&gt;
              &lt;Grid.RowDefinitions&gt;
                  &lt;RowDefinition Height="30" /&gt;
                  &lt;RowDefinition Height="05" /&gt;
                  &lt;RowDefinition Height="15" /&gt;
                  &lt;RowDefinition Height="Auto" /&gt;
                  &lt;RowDefinition /&gt;
              &lt;/Grid.RowDefinitions&gt;
              &lt;AppUserControl:NumericUPDown Value="{Binding Total, Mode=TwoWay}"
                                                       MinValue="2" MaxValue="{Binding MaxValue}" Grid.Column="0"  
                                                       Grid.Row="0"
                                                       x:Name="NoOfFltr"
                                                        /&gt;
      &lt;Button Background="Transparent" BorderBrush="Transparent" BorderThickness="0"  
                      Grid.Column="2" Grid.Row="0" ToolTip="Plot" HorizontalAlignment="Left"
             &gt;
                  &lt;Button.Content&gt;
                      &lt;Image Width="16" Height="16"&gt;
                          &lt;Image.Source&gt;
                              &lt;BitmapImage UriSource="..\Pictures\icon.png" DecodePixelWidth="16" /&gt;
                          &lt;/Image.Source&gt;
                      &lt;/Image&gt;
                  &lt;/Button.Content&gt;                    
              &lt;Button.InputBindings&gt;
              &lt;MouseBinding Gesture="CTRL+LeftClick" Command="{Binding OpenNewWindowCommand}" CommandParameter="0" /&gt;
              &lt;MouseBinding Gesture="LeftClick" Command="{Binding OpenCommand}" CommandParameter="1" /&gt;
              &lt;/Button.InputBindings&gt;
      &lt;/Button&gt;
              &lt;TextBlock Text="Text1" Height="20" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Row="2" Grid.Column="0" /&gt;
              &lt;TextBlock Text="Text2" Height="20" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Row="2" Grid.Column="2" /&gt;
              &lt;TextBlock Text="Text3" Height="20" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Row="2" Grid.Column="4" /&gt;
              &lt;TextBlock Text="Text4" Height="20" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Row="2" Grid.Column="6" /&gt;
              &lt;Grid Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="7" HorizontalAlignment="Left" Height="{Binding DataParameterHeight}"&gt;
                  &lt;ItemsControl Name="BiquadItem" ItemsSource="{Binding Parameters }"&gt;
                      &lt;ItemsControl.ItemTemplate&gt;
                          &lt;DataTemplate&gt;
                              &lt;Grid Margin="3"&gt;
                                  &lt;Grid.ColumnDefinitions&gt;
                                      &lt;ColumnDefinition Width="70*" /&gt;
                                      &lt;ColumnDefinition Width="05" /&gt;
                                      &lt;ColumnDefinition Width="65" /&gt;
                                      &lt;ColumnDefinition Width="05" /&gt;
                                      &lt;ColumnDefinition Width="65" /&gt;
                                      &lt;ColumnDefinition Width="05" /&gt;
                                      &lt;ColumnDefinition Width="65" /&gt;
                                  &lt;/Grid.ColumnDefinitions&gt;
                          &lt;ComboBox Name="cmbType" Width="70"  HorizontalAlignment="Left" VerticalAlignment="Top" 
                                    ItemsSource="{Binding Source={StaticResource mdwType}}" Grid.Column="0" SelectedValue="{Binding bqType, Mode=TwoWay}" &gt;
                                  &lt;/ComboBox&gt;
                                  &lt;AppUserControl:UnitUpDown  Value="{Binding frq, Mode=TwoWay}" MinValue="0"
                                                       MaxValue="24000" Grid.Column="2" IsEnabled="{Binding Status}" Increment="1" 
                                                        /&gt;
                                  &lt;AppUserControl:NumericUPDown Value="{Binding scale, Mode=TwoWay}"
                                                       Grid.Column="4" IsEnabled="{Binding Status}" DecimalPoint="2" Increment="0.01" 
                                                       MinValue="{Binding ElementName=biquadGrid, Path=DataContext.MinVal}" 
                                                       MaxValue="{Binding ElementName=bqgrid, Path=DataContext.MaxVal}" /&gt;
                                  &lt;AppUserControl:NumericUPDown Value="{Binding qFactors, Mode=TwoWay}"
                                                       MinValue="0.001" MaxValue="24" Grid.Column="6" IsEnabled="{Binding qStatus}"  DecimalPoint="3" Increment="0.01" 
                                                        /&gt;
                              &lt;/Grid&gt;
                          &lt;/DataTemplate&gt;
                      &lt;/ItemsControl.ItemTemplate&gt;
                  &lt;/ItemsControl&gt;                   
              &lt;/Grid&gt;
          &lt;/Grid&gt;
  </code></pre>