Er 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);
Vanskeligt at sige helt bestemt. Måske Regex-cachen ? Men en "simpel" løsning, som helt ttydeligt viser om det er i din kode, er at gære noget i den her retning:
<pre> 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);
byte[] recv; string data; MatchCollection matches; while (true) { recv = newconn.Receive(ref remoteclient); data = Encoding.ASCII.GetString(recv); matches = FindAlarm.Matches(data);
Hent Red Gate ANTS Profiler ... du kan hente en trail som virker i 14 dage.
Deraf burde du kunne se hvad det er for elementer som ikke bliver disposed.
// ouT
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.