[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

Automatyzacja IE6 - Memory problem

ionic

7/27/2007 5:46:00 PM

Witam grupowiczow. Z ciekawosci zapisalem sie do kilku serwisow typu "zarabiaj za klikanie". Trafilem na takie, gdzie klikania jest
duzo, wiec postanowilem to zautomatyzowac programowo. Przogram dziala znakomicie - skanuje strone z bannerami i 'klika' tylko te
platne, za kazdym razem otwierajac nowe okno i ustawiajac timer z handlerem window.close() dla wszystkich popupow. Wszystko to
dzieje siê poprzez technologie COM w XP home z IE6.

Problemem jest to, ze kilka tysiecy takich okien skutecznie pochlania fizyczna pamiec RAM, mam jej 1024MB, a paging jest wylaczony
aby system dzialal szybko. Po trzech godzinach pracy dwuch programow klikajacych na srednich obrotach (okolo 900 stron na godzine),
ilosc pamieci commit wynosi 800MB, choc suma pamieci przydzielonej do procesow jest o wiele nizsza. Kilkakrotnie sprawdzalem czy
wina lezy po mojej stronie i owszem, znalazlem i poprawilem kilka bugow.
Problem znika gdy IE zakonczy zywot - wtedy pamiec commit spada ponizej 200MB

Ale to nie wszystko! Gdy IE pozre swoje 800MB pamieci, to niemozliwe staje sie przelaczenie na konto usera, na ktorym dzialaja owe
programy. Problem rozwiazalem zamykajac 'HANDLE m_event' z innego konta urzytkownika, na ktorym sobie pracuje niezaklucany przez
zadne popupy - wtedy program klikajacy po wykryciu niepoprawnego uchwytu - konczy prace i zamyka glowne okno IE, z ktorego pobieral
linki do klikania, po chwili IE zamyka wszystkie okna, a pamiec powraca do swej pierwotnosci.

Spotkal sie ktos z tym? Czy to wina COM, IE6, systemu ?
ciao!