Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
<!DOCTYPE html> <html> <head> <title>Testseite</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> <script type="text/javascript"> "use strict"; //Variablen deklarieren var Downloadliste_Object = new Object(); var Zaehler=0; var ZaehlerIndex=0; var Downloadliste_Textinhalt=""; var strurl=""; var Anzahl=0; var str=""; var res=""; console.log("Program started"); //--check json syntax function isJson(item) { item = typeof item !== "string" ? JSON.stringify(item) : item; try { item = JSON.parse(item); } catch (e) { return false; } if (typeof item === "object" && item !== null) { return true; } return false; } //+------------------------------------------------------------------+ //| Server Funktion | //+------------------------------------------------------------------+ function ServerFunktion() { Download(); document.getElementById("test").innerHTML = "Zaehler "+Zaehler; //---- 2000 = 2 sekunden setTimeout(ServerFunktion, 2000); } //---- function Download() { //--Coins in Array Object if(Zaehler==0) { //-- namen into Array Downloadliste_Textinhalt = $.ajax({ url: "Downloadliste.txt", contentType:"application/json", dataType:"json", async: false }).responseText; if(isJson(Downloadliste_Textinhalt)==true) { Downloadliste_Object = JSON.parse(Downloadliste_Textinhalt); }//json Check else alert("Download Liste json synatx error"); } //-- //-- PHP Datei zum downloaden der Daten aufrufen else if(Zaehler>1) { Anzahl=Downloadliste_Object.Name.length; str=Object.keys(Downloadliste_Object.Name); if(str.indexOf("Name")>=0) { if(Downloadliste_Object.Name[ZaehlerIndex]=="Name1") { strurl="Save_data_1.php?name="+Downloadliste_Object.Name[ZaehlerIndex]; res=$.ajax({ url: strurl, contentType:"application/json", dataType:"json", async: false }).responseText; document.getElementById("test2").innerHTML = res; } else if(Downloadliste_Object.Name[ZaehlerIndex]=="Name2") { strurl="Save_data_2.php?name="+Downloadliste_Object.Name[ZaehlerIndex]; res=$.ajax({ url: strurl, contentType:"application/json", dataType:"json", async: false }).responseText; document.getElementById("test2").innerHTML = res; } //--Zaehler Array Index ZaehlerIndex++; //--Zaehler zurueck setzen if(ZaehlerIndex>=Anzahl) { Zaehler=0; ZaehlerIndex=0; } } } Zaehler++; } </script> </head> <body onload="ServerFunktion()"> <span id="test"></span> <span id="test1"></span> <span id="test2"></span> </body> </html> |
Ich kann dir zwar mit deinem Problem nicht helfen, aber der TaskManager ist nicht unbedingt die beste Stelle um zu sehen was dein Code an RAM frisst.
Chrome hat einen eigenen Task-Manager (Umschalt+Esc) der den Speicherverbauch auch pro Tab runterbrechen kann.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Die Developer-Tools des Browsers haben auch Profiler & Co. Einfach mal nutzen.
Administrator
Hoher RAM-Verbrauch ist nicht unbedingt schlimm. RAM ist schließlich dafür da, dass er genutzt wird. JavaScript hat einen Garbage Collector. Manchmal dauert es vielleicht etwas länger, bis der mal wieder läuft und tote Objekte löscht. Lass das Ganze mal noch länger laufen und schau, ob der Speicherverbrauch irgendwann wieder sinkt. Nur wenn er wirklich immer weiter steigt und das System irgendwann anfängt zu swappen, solltest du dir richtig Sorgen machen.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Ja das waren schon hilfreiche Tips. Ich habe gestern auch gesehen das irgendwie dieses Chrome Developer Tool Fenster vom Chrome Browser den RAM Verbrauch anheben koennte und ich werde das alles mal mehr beobachten, vielleicht habe ich etwas Glueck und stelle nachher fest das es doch nicht an meinem Javascript liegt sondern an diesem Developer Tool Fenster das geoeffnet war.
Werbeanzeige