-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainWindow.xaml
More file actions
47 lines (46 loc) · 5.42 KB
/
MainWindow.xaml
File metadata and controls
47 lines (46 loc) · 5.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<Window x:Class="GarbageCollectionExample_WPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:GarbageCollectionExample_WPF"
mc:Ignorable="d"
Title="Garbage Collection Examples" Height="450" Width="800">
<Grid Margin="0,0,0,-6">
<Button x:Name="btnManualAlloc" Content="Manual Allocation" HorizontalAlignment="Left" Margin="13,39,0,0" VerticalAlignment="Top" Height="61" Width="117" Click="btnManualAlloc_Click"/>
<Label Content="Array Memory Allocation Examples" HorizontalAlignment="Left" Margin="44,8,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.527,0.543"/>
<Button x:Name="btnArrayPool" Content="Array Pool" HorizontalAlignment="Left" Margin="151,39,0,0" VerticalAlignment="Top" Height="61" Width="118" Click="btnArrayPool_Click"/>
<Label Content="Boxing Examples" HorizontalAlignment="Left" Margin="382,10,0,0" VerticalAlignment="Top"/>
<Button x:Name="btnWithBoxing" Content="With Boxing" HorizontalAlignment="Left" Margin="299,39,0,0" VerticalAlignment="Top" Height="61" Width="121" Click="btnWithBoxing_Click"/>
<Button x:Name="btnWithoutBoxing" Content="Without Boxing" HorizontalAlignment="Left" Margin="439,39,0,0" VerticalAlignment="Top" Height="61" Width="116" Click="btnWithoutBoxing_Click"/>
<Label Content="Large Object Heap Examples" HorizontalAlignment="Left" Margin="61,0,0,0" VerticalAlignment="Center"/>
<Label Content="Dispose Pattern Examples" HorizontalAlignment="Left" Margin="359,0,0,0" VerticalAlignment="Center"/>
<Button x:Name="btnLargeAllocations" Content="Large Allocations" HorizontalAlignment="Left" Margin="13,235,0,0" VerticalAlignment="Top" Height="61" Width="117" Click="btnLargeAllocations_Click"/>
<Button x:Name="btnReuseLargeBuffer" Content="Reuse Large Buffer" HorizontalAlignment="Left" Margin="151,235,0,0" VerticalAlignment="Top" Height="61" Width="118" Click="btnReuseLargeBuffer_Click"/>
<Button x:Name="btnWithoutDispose" Content="Without Dispose" HorizontalAlignment="Left" Margin="299,235,0,0" VerticalAlignment="Top" Height="61" Width="121" Click="btnWithoutDispose_Click"/>
<Button x:Name="btnWithDispose" Content="With Dispose" HorizontalAlignment="Left" Margin="439,235,0,0" VerticalAlignment="Top" Height="61" Width="116" Click="btnWithDispose_Click"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="13,105,0,0" VerticalAlignment="Top"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="299,105,0,0" VerticalAlignment="Top"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="13,301,0,0" VerticalAlignment="Top"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="299,301,0,0" VerticalAlignment="Top"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="151,105,0,0" VerticalAlignment="Top"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="439,105,0,0" VerticalAlignment="Top"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="151,301,0,0" VerticalAlignment="Top"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="439,301,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblManualAllocResults" Content="" HorizontalAlignment="Left" Margin="13,136,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblArrayPoolResults" Content="" HorizontalAlignment="Left" Margin="151,136,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblWithBoxingResults" Content="" HorizontalAlignment="Left" Margin="299,136,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblWithoutBoxingResults" Content="" HorizontalAlignment="Left" Margin="439,136,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblLargeAllocResults" Content="" HorizontalAlignment="Left" Margin="13,332,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblReuseLargeBufferResults" Content="" HorizontalAlignment="Left" Margin="151,332,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblWithoutDisposeResults" Content="" HorizontalAlignment="Left" Margin="299,332,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblWithDisposeResults" Content="" HorizontalAlignment="Left" Margin="439,332,0,0" VerticalAlignment="Top"/>
<Label Content="String Concat Examples" HorizontalAlignment="Left" Margin="614,21,0,0" VerticalAlignment="Top"/>
<Button x:Name="btnStringBuilder" Content="String Builder" HorizontalAlignment="Left" Margin="622,233,0,0" VerticalAlignment="Top" Height="49" Width="117" Click="btnStringBuilder_Click"/>
<Button x:Name="btnStringConcat" Content="String Concat" HorizontalAlignment="Left" Margin="622,51,0,0" VerticalAlignment="Top" Height="49" Width="117" Click="btnStringConcat_Click"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="622,105,0,0" VerticalAlignment="Top"/>
<Label Content="Results:" HorizontalAlignment="Left" Margin="622,288,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblStringConcatResults" Content="" HorizontalAlignment="Left" Margin="622,131,0,0" VerticalAlignment="Top"/>
<Label x:Name="lblStringBuilderResults" Content="" HorizontalAlignment="Left" Margin="622,314,0,0" VerticalAlignment="Top"/>
</Grid>
</Window>