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.