Debuggen-Variablen, Arrays, LinkedLists-Speicherverbrauch

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Kaeru Gaman hat geschrieben:es geht ja garnich um geschwindigkeit. :?
Ne, schon klar- ich hab nur das "unverändert" gesehen-> er meinte mit "Unverändert" wohl nur das Problem an sich- nicht der Gesamteindruck.

:oops: Ich Schussel :oops:
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Thalius
Beiträge: 476
Registriert: 17.02.2005 16:17
Wohnort: Basel / Schweiz

Beitrag von Thalius »

RemovePagefaults(PID)
Jup! es lebe die Windows Speicherverwaltung ! :lol: reservierter Speicher ( Sei dies für Bilder oder was auch immer ) wird beim minimieren / schliessen eines programms freigegeben. Aehnliches Phänomen bei Background Anwendungen ... Ich denke das Webgadget ist nicht eine besonders Elegante Methode da dieses die IE Engine benutzt, naja Javascript ok - aber du müllst deine Pladde auch mit Temp dateien zu ( nebst anderem .. ).

Würde das wennmöglich anders lösen. Ich weiss nicht genau WAS du machst... aber ich vermute mal es ist irgendetwas inner Grauzone *g* ( ActiveX wird gebraucht ... ? ;)

Soferns nur ums verarbeiten von html / js geht gibts andere Wege die 1000x effektiver sind.

html im memory bearbeiten.
mozilla JS Engine ...

Thalius
K.Putt
Beiträge: 122
Registriert: 01.09.2006 00:17

Beitrag von K.Putt »

manunidi hat geschrieben:Hab mich mit so diesem bzw. ähnlichem Phänomen auch vor kuzrem auseinandergesetzt!

Probier mal in der "Window Schleife" den Befehl

RemovePagefaults(PID)

aus PBOSL auszuführen!!!

Sollte den Speicher freigeben!
Hallo,
ich versuche es mit

Code: Alles auswählen

id=GetCurrentProcessId_()

RemovePagefaults(id)
[/quote]

Bekomme aber immer einen "Invalid Memory Access" in

Code: Alles auswählen


ProcedureDLL RemovePagefaults(PID);remove unneded memory from Process
  hProcess = OpenProcess_(#PROCESS_ALL_ACCESS  , 0, PID)
  If hProcess
    Result=EmptyWorkingSet(hProcess)  ; ********* Invalid memory Access ********
    CloseHandle_(hProcess)
    If Result=0
      el=GetLastError_()
      Nop.s=Space(1024)
      FormatMessage_(#FORMAT_MESSAGE_FROM_SYSTEM,0, el,0,@Nop.s,1024,0)
      MessageRequester("Error RemovePageFaults","Error "+Str(el)+Chr(13)+Chr(10)+Nop.s ,0)
    EndIf
    ProcedureReturn Result
  Else
    ProcedureReturn -2
  EndIf
EndProcedure
???
PB 5.x & Win 7 64Bit
K.Putt
Beiträge: 122
Registriert: 01.09.2006 00:17

Beitrag von K.Putt »

Tafkadasom2k5 hat geschrieben: :oops: Ich Schussel :oops:
Macht doch nichts, der Wille zu helfen zählt!

@ Thalius
Das ist ein sehr kompliziertes Thema, es ist aber nichts illegales.
Der browser schafft den Vorteil von Unabhängigkeit, mehr möchte ich dazu nicht Sagen.
PB 5.x & Win 7 64Bit
K.Putt
Beiträge: 122
Registriert: 01.09.2006 00:17

Beitrag von K.Putt »

Kaeru Gaman hat geschrieben:
abhilfe:
sende deinem eigenen fenster vor dem nächsten ladevorgang ein minimize/maximize.
holzhammer, aber dann is ruh.

...was es mit dem speicher-overhead des gadgets auf sich hat,
ist dann eine andere frage, die man mal an freak & co. herantragen müßte...

So funktioniert es jedenfalls^^.
Gibt zwar ein unschönes kurzes "flackern" alle x - Schleifendurchgänge,
aber besser als neue RAM Riegel kaufen, wie für Windows Vista :-)
PB 5.x & Win 7 64Bit
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Sonst mach das Fenster in der Zeit einfach Invisible, dann fällt das Flackern nicht so auf?
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
K.Putt
Beiträge: 122
Registriert: 01.09.2006 00:17

Beitrag von K.Putt »

Tafkadasom2k5 hat geschrieben:Sonst mach das Fenster in der Zeit einfach Invisible, dann fällt das Flackern nicht so auf?
Momentan würde das noch gehen, später kommen aber Threads hinzu, so dass die GUI parallel für andere Zwecke genutz werden soll, d.h. z.b. neue Suchmuster ausfüllen, schon mal die Preview der gesammelten Daten schauen...
Moment, Du bringst mich aber gerade auf eine Idee, das webgadget in denen die Daten gesammelt werden muss gar nicht sichtbar sein, ich könnte es in ein kleinstmögliches 2.Window legen ^^

Vielen Dank ;-)
PB 5.x & Win 7 64Bit
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> das webgadget in denen die Daten gesammelt werden muss gar nicht sichtbar sein, ich könnte es in ein kleinstmögliches 2.Window legen

dann probier doch aus, wie sich das verhält, wenn du das zweitfenster gleich durchgehend minimiert läßt...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
K.Putt
Beiträge: 122
Registriert: 01.09.2006 00:17

Beitrag von K.Putt »

Kaeru Gaman hat geschrieben:> das webgadget in denen die Daten gesammelt werden muss gar nicht sichtbar sein, ich könnte es in ein kleinstmögliches 2.Window legen

dann probier doch aus, wie sich das verhält, wenn du das zweitfenster gleich durchgehend minimiert läßt...

Minimized, Invisible Window (Grösse (0,0)) mit Webgadget (Grösse (0,0))
lässt den Speicher trotzdem anwachsen.
Gut, nun ist es aber kein Problem mehr, dank MiniMax :-)

Danke Euch Allen!
PB 5.x & Win 7 64Bit
Antworten