Hvorfor spiser følgende kode memory?
HejEr der nogen der har et godt foreslag til hvorfor at nedenstående kode spiser memory ? Det kan vel kun være i WHILE loopet, men hvad er det som ikke bliver ryddet op?
public class Gahmon
{
public static void Main()
{
UdpClient newconn = new UdpClient(50);
IPEndPoint remoteclient = new IPEndPoint(IPAddress.Any, 0);
Regex FindAlarm = new Regex(@"(\d{4}-\d{2}-\d{2}).*(\d{2}\:\d{2}\:\d{2}\.\d{3})((.|\n)*) MC200-(\d+\-\d{2})", RegexOptions.Singleline);
while (true)
{
byte[] recv = newconn.Receive(ref remoteclient);
string data = Encoding.ASCII.GetString(recv);
foreach (Match Tag in FindAlarm.Matches(data))
{
Console.WriteLine("{0} {1} {2}", Tag.Groups[1].Value, Tag.Groups[2].Value, ConfigurationSettings.AppSettings[Tag.Groups[5].Value]);
}
}
}
}