ANTS memory profiler de la RedGate
Se da un serviciu Windows care din motive complet obscure ajunge pe la 4-500 de MB ocupati in memorie. Cum facem?
1. Ne uitam prin cod. Daca nu ne sare nimic in ochi, mergem la punctul
2. Cautam scurgeri (nu rideti) de memorie cu un profiler bun. Cica cel mai bun e ANTS Memory Profiler pentru aplicatii .NET
Da, e foarte tare. Iti arata instantele ramase ca proastele agatate de niste evenimente, tot felul de obiecte care nu au apucat sa fie colectate, etc.De asemenea faci snapshoturi de memorie si vezi exact ce se umfla si unde.
Dar… are o mare problema, e complet instabil. Cind ti-e lumea mai draga iti crapa si se duce pe apa Simbetei toata munca de ore in sir, pentru ca:
– fie nu ai apucat sa salvezi rezultatele profilului si o iei de la capat. Si iar.. si iar.. Iar din cind in cind sesiunea de Terminal Services unde esti legat la un client prin New Jersey se apropie de cele 15 minute si iti vine sa-ti bati copii ca se duce dracului tot si o iei de la capat.
– fie ti-ai belit ochii dupa niste clase si uiti cum dracu ai ajuns sa vezi tocmai niste exceptii custom care tin agatati circa 150 de megi de string (System.String)
Deci, foarte bun dar ma cac in el. Noroc ca nu am dat bani si sint in trial.
Leave a Reply