|
1 | 1 | using System;
|
| 2 | +using System.Web; |
2 | 3 | using System.Collections.Generic;
|
3 | 4 | using System.Diagnostics;
|
4 | 5 | using System.Linq;
|
@@ -70,7 +71,7 @@ private void Processors_Initialized(object sender, EventArgs e)
|
70 | 71 |
|
71 | 72 | private void Version_Initialized(object sender, EventArgs e)
|
72 | 73 | {
|
73 |
| - string versionNumber = "1.0.4"; |
| 74 | + string versionNumber = "1.0.6"; |
74 | 75 |
|
75 | 76 | Version1.Text = versionNumber;
|
76 | 77 | }
|
@@ -107,5 +108,37 @@ private void Border_MouseDown(object sender, MouseButtonEventArgs e)
|
107 | 108 | {
|
108 | 109 | DragMove();
|
109 | 110 | }
|
| 111 | + private void ClearCacheButton_Click(object sender, RoutedEventArgs e) |
| 112 | + { |
| 113 | + long before = GC.GetTotalMemory(false); |
| 114 | + ClearCache(); |
| 115 | + long after = GC.GetTotalMemory(true); |
| 116 | + |
| 117 | + long freed = before - after; |
| 118 | + |
| 119 | + string message = ""; |
| 120 | + if (freed > 1073741824) // 1 GB = 1073741824 Bytes |
| 121 | + { |
| 122 | + double freedGB = (double)freed / 1073741824; |
| 123 | + message = string.Format("Cache vom RAM wurde um {0:0.00} GB freigegeben.", freedGB); |
| 124 | + } |
| 125 | + else if (freed > 1048576) // 1 MB = 1048576 Bytes |
| 126 | + { |
| 127 | + double freedMB = (double)freed / 1048576; |
| 128 | + message = string.Format("Cache vom RAM wurde um {0:0.00} MB freigegeben.", freedMB); |
| 129 | + } |
| 130 | + else |
| 131 | + { |
| 132 | + message = string.Format("Cache vom RAM wurde um {0} Bytes freigegeben.", freed); |
| 133 | + } |
| 134 | + |
| 135 | + MessageBox.Show(message, "Cache vom RAM freigegeben", MessageBoxButton.OK, MessageBoxImage.Information); |
| 136 | + } |
| 137 | + |
| 138 | + static void ClearCache() |
| 139 | + { |
| 140 | + // Dieser Befehl leert den Cache vom RAM und setzt die verfügbaren Ressourcen zurück. |
| 141 | + GC.Collect(); |
| 142 | + } |
110 | 143 | }
|
111 | 144 | }
|
0 commit comments