Skip to content

Commit e99cbff

Browse files
authored
Update Services.xaml.cs
1 parent be9ae41 commit e99cbff

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

Sadcoy/Services.xaml.cs

+34-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Web;
23
using System.Collections.Generic;
34
using System.Diagnostics;
45
using System.Linq;
@@ -70,7 +71,7 @@ private void Processors_Initialized(object sender, EventArgs e)
7071

7172
private void Version_Initialized(object sender, EventArgs e)
7273
{
73-
string versionNumber = "1.0.4";
74+
string versionNumber = "1.0.6";
7475

7576
Version1.Text = versionNumber;
7677
}
@@ -107,5 +108,37 @@ private void Border_MouseDown(object sender, MouseButtonEventArgs e)
107108
{
108109
DragMove();
109110
}
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+
}
110143
}
111144
}

0 commit comments

Comments
 (0)