Seite 1 von 1
WebGadget frisst 25% CPU?
Verfasst: 10.11.2025 22:38
von Delle
Hallo,
weiß jemand warum dieser Code hier konstant 25% meiner CPU frisst?!?
Code: Alles auswählen
WebGadget(#Browser,10,595,490,220,"")
SetGadgetItemText(#Browser, #PB_Web_HtmlCode, "<body scroll=no style=margin:10></body")
Läuft da im Hintergrund wohl schon etwa eine Art "Listener" los, ohne das überhaupt was überwacht werden soll?
Danke!
Re: WebGadget frisst 25% CPU?
Verfasst: 10.11.2025 22:55
von TroaX
Der Code so wäre nicht lauffähig. Setze mal testweise ein Delay von 5 ms in die Nachrichtenschleife des Fensters. Ich muss da jetzt raten. Wenn ich das mache, dann bleibt die CPU am schlafen. 25 % sieht mir nach 4 Thread bzw. 4 Kern Cpu aus, bei dem eine "Einheit" blockiert ist. Findet man mit dem Delay schnell raus.
Re: WebGadget frisst 25% CPU?
Verfasst: 10.11.2025 23:21
von Delle
Code: Alles auswählen
Enumeration
#Browser
EndEnumeration
OpenWindow(0,0,0,970,850,"",#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_ScreenCentered)
WebGadget(#Browser,10,595,490,220,"")
SetGadgetItemText(#Browser, #PB_Web_HtmlCode, "<body scroll=no style=margin:10></body")
Repeat
EventID=WaitWindowEvent()
Delay(10)
Until EventID=#PB_Event_CloseWindow
Das rasselt bei mir immer noch bei 20%...
Auch wird das Programm zwar nach "Close" beendet, allerdings nicht in PB (muss rotes Kreuz manuell drücken).
Die CPU geht erst runter, wenn ich diese Zeile entferne:
Code: Alles auswählen
SetGadgetItemText(#Browser, #PB_Web_HtmlCode, "<body scroll=no style=margin:10></body")
Re: WebGadget frisst 25% CPU?
Verfasst: 11.11.2025 00:56
von mk-soft
So geht es ... 0%
Code: Alles auswählen
Enumeration
#Browser
EndEnumeration
OpenWindow(0,0,0,970,850,"",#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_ScreenCentered)
WebGadget(#Browser,10,595,490,220,"")
html.s = "<!DOCTYPE html>"
html + "<body scroll=no style=margin:10></body"
html + "<html>"
SetGadgetItemText(#Browser, #PB_Web_HtmlCode, html)
Repeat
EventID=WaitWindowEvent()
Until EventID=#PB_Event_CloseWindow
Re: WebGadget frisst 25% CPU?
Verfasst: 11.11.2025 10:07
von Delle
Oki, merci!
Scheint sich einfach am fehlenden HTML-Tag zu stören...
Re: WebGadget frisst 25% CPU?
Verfasst: 11.11.2025 13:04
von TroaX
Ist der Quirks-Modus. Jetzt weiß das Gadget wenigstens, das es HTML 5 sein muss. Ohne Definition tackert der IE alle Möglichkeiten durch und verschwendet Rechenzeit.