Fehler in Formatdate - Beta8 -- HAT SICH ERLEDIGT

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
rosenhart
Beiträge: 5
Registriert: 10.04.2006 03:26

Fehler in Formatdate - Beta8 -- HAT SICH ERLEDIGT

Beitrag von rosenhart »

Hallo Leute,

Ich bin neu hier im Forum und möchte erstmal alle begrüssen. Bild

Mir ist ein Fehler in der Beta8 aufgefallen:
Der Befehl FORMATDATE frisst laufend Arbeitsspeicher.
einfach mal eine Schleife mit FORMATDATE proggen, compilieren und die
EXE im Taskmanager beobachten.

mfg
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Fehler in Formatdate - Beta8

Beitrag von Kiffi »

> Der Befehl FORMATDATE frisst laufend Arbeitsspeicher.

kann ich hier (mit der Beta 9) nicht nachvollziehen.

Hast Du mal ein Stückchen Code, mit dem man das reproduzieren kann?

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Ich kann's leider auch nicht nachvollziehen.
Habe folgendes erstellt und zu timer.exe compiliert.
Der Taskmanager wird hierbei auch automatisch aufgerufen.

Das Programm bleibt bei mir in der Beta9 ohne Speicheränderung konstant.

Timer.pb

Code: Alles auswählen

If OpenWindow(0,200,100,40,50,"timer") And CreateGadgetList(WindowID(0))
 TextGadget(0,40,20,45,20,"")
 RunProgram("taskmgr.exe")
Repeat 
 SetGadgetText(0,FormatDate("%hh:%ii:%ss", Date()))
 Delay(5)
Until WindowEvent()=#PB_Event_CloseWindow
EndIf
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
Pelagio
Beiträge: 424
Registriert: 11.11.2004 17:52
Computerausstattung: AMD Ryzen 5 7600 6-Core Prozessor 3.80 GHz
16,0 GB Arbeitsspeicher
Windows 11 Pro Betriebssystem
Wohnort: Bremen

Beitrag von Pelagio »

@Falko,

ich habe Dein Beispiel unter Beta 9 laufen lassen und kann Arbeitsspeicher fresser feststellen, weder beim laufen aus der ID herraus wie auch als kompilierte EXE.
:allright:
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Ein Satz mit X, das war wohl nix.

Überarbete dein Statement am besten nocheinmal, man weiß nicht, ob du den Arbeitsspeicher festgestellt hast, oder nicht.
Pelagio, der etwas gefunden hat, hat geschrieben:und kann ... feststellen
Pelagio, der doch nichts gefunden hat, hat geschrieben:beim ... wie auch als
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

AND51 hat geschrieben:Überarbete dein Statement am besten nocheinmal, man weiß nicht, ob du den Arbeitsspeicher festgestellt hast, oder nicht.
Wenn man den Arbeitsspeicher nicht festgestellt hat, purzelt der dann nicht raus ? :lol:
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

nicht unbedingt. Vielleicht hängt er ja irgendwo fest oder wird durch ein Kabel in seiner Position gehlten :lol:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
rosenhart
Beiträge: 5
Registriert: 10.04.2006 03:26

Beitrag von rosenhart »

Hallo,

mir ist gerade aufgefallen das der Fehler mit der Konsole nicht auftritt.

OpenConsole()

Repeat
PrintN(FormatDate("%hh:%ii:%ss",date()))
Delay(5)
Until Inkey()<>""

aber sonst schon:

Repeat
Debug FormatDate("%hh:%ii:%ss",date())
Delay(5)
ForEver

bei frisst er ca. jede Sekunde 4 kb.
an Date() liegts nicht - da kann man jede x-beliebige Variable nehmen.

@kiffi:

habe in einer Desktop-Uhrenanwendung den Standardsyntax
FormatDate("%hh:%ii:%ss",date()) benutzt.

Wenn bei Pelagio auch auftritt ists vielleicht Hardware abhängig .(?)

mfg
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Rosenhart .. also echt jetzt
Wen interessieren denn Fehler in der Beta 8 ??? B9 ist aktuell.

und in B9 frisst nix (like Falco's)

und wer wirklich wenig Speicher im taskmanager anzeigen lassen
möchte, macht das so

Code: Alles auswählen

If OpenWindow(0,200,100,40,50,"timer",#PB_Window_Invisible|#PB_Window_SystemMenu|#PB_Window_MinimizeGadget) And CreateGadgetList(WindowID(0)) 
 TextGadget(0,40,20,45,20,"") 
 RunProgram("taskmgr.exe")
 SetWindowState(0,#PB_Window_Minimize)
 ResizeWindow(0,200,100,40,50)
 SetWindowState(0,#PB_Window_Normal)
 
Repeat 
 SetGadgetText(0,FormatDate("%hh:%ii:%ss", Date())) 
 Delay(1) 
Until WindowEvent()=#PB_Event_CloseWindow 
EndIf
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
rosenhart
Beiträge: 5
Registriert: 10.04.2006 03:26

Beitrag von rosenhart »

@bobobo

tritt bei mir auch in der Beta9 auf.

Bei deinem Code läuft komischerweise alles glatt.

Komisch..

mfg
Gesperrt