60% CPU-Auslastung trotz WaitWindowEvent()?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
TroaX
Beiträge: 659
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
Wohnort: NRW
Kontaktdaten:

Re: 60% CPU-Auslastung trotz WaitWindowEvent()?

Beitrag von TroaX »

Naja wenn es nicht anders geht, dann soltest du das vielleicht auf die Seite legen. Denn die haben die Captcha-Mechanismen nicht umsonst eingebaut. In der heutigen Zeit werden Webseiten meist nie mit dem Laden fertig, weil oftmals das Javascript asynchron mit dem Server synchronisiert und Aktualisierungen lädt. Und wenn das Captcha über JS gesteuert wird, kommst du damit nie wirklich zu Potte. Das einfachste ist, die Seite zu laden, ein paar Sekunden zu warten, das Gadget zu stoppen und dann den Quellcode mittels GetGadgetItemText aus dem Gadget zu holen. Aber damit hast du auch keine Sicherheit, das dies imemr zuverlässig klappt.

Sobald im Javascript Anweisungen für einen Eventhandler gesetzt werden oder dort eine Schleife in einen Webworker verwendet wird, wirst du immer Last haben. Denn das Gadget hat seine eigene Nachrichtenschleife. Da kannst du Delay oder WaitXxxxEvent nutzen, wie du willst. Wenn es arbeitet, verursacht es Last. Auch, wenn auf der Seite nichts passiert. Denn im Hintergrund arbeitet die Nachrichtenschleife die Default-Handler für Formulare und ggf. Userdefined-Handler aus dem Javascript ab.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box :lol:
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Antworten