Array Memory leak bei Thread
Übersicht

![]() |
klinBetreff: Array Memory leak bei Thread |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo leute,
ich bin mir sehr unsicher obs ein Fehler von mir ist. Daher Poste ich doch lieber in diesem Forum^^ Also. Ich habe mir einen Server Programmiert wodrin Arrays sind. Ebenfalls benutze ich auch Threads. Aber ich bin total erschrocken, als ich im Taskmanager sah, dass es 70k Ram nach 20 min. verbrauchte! und jede sekunde immer mehr! Ich zerlegte meinen ganzen code und schrieb einige Systeme / Engines usw. neu. Vergebens. Es verbrauchte immer noch. Bis ich auf den teil gestoßen bin, wo ein Array mit Var=new int[100,100] machte. ABER was NOCH eigenartiger war, sobald ich bei build Threads abschaltete, verbrauchte es nix o.o Ich habe hier mal einen Beispiel code: BlitzMax: [AUSKLAPPEN]
Macht man bei Build Threads an, verbraucht es massenhaft (ab und zu bleibts 2 sek. stehen und floodet wieder weiter). Mache ich jedoch bei build Threads aus, verbraucht es garnix. Wie kann das sein? Ich habe es unter Win7 und Windows Server 2003 getestet. Was mir auch noch aufgefallen ist, sobald ich diese leere unnütz schleife Blah.Bam() wegmache, verbraucht es unter Threads nichts Oo Ist das ein fehler von mir oder ein Fehler von bmax? THX MFG Klin |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hab keinen leak gefunden, lediglich einen unterschied im Pooling verhalten.
Er geht am anfang rauf ein stück weit, bleibt dann aber konstant wie das bei managed environments so üblich is (um 2MB wenn ich das delay 1 rausnehm damits net ewig dauert ![]() das liegt daran dass der threaded gc anders arbeitet als der normale. da kann man nicht viel dran machen (der normale is net im ansatz threadsafe noch async safe, denn kann man schon mit callbacks killen) |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
klin |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das Problem ist nur, dass ich diese New ints ca. 50 fach benötige. Ohne Thread verbraucht es konstant beim start 15 K Bei Thread steigt und steigt es hoch bis zu 50 - 70 K o.o Bleibt aber danach tatsächlich konstant stehen.
Das ist schade, dass man nicht wirklich etwas dagegen tun kann. Trotzdem Danke THX MFG Klin |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group