OpenWindowedScreen() / OpenScreen() zu langsam

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von ts-soft »

_JON_ hat geschrieben:ElapsedMilliseconds() ist ein Wrapper für die GetTickCount_() API GetTickCount MSDN
Das ist aber veraltet, seid PB5.60 stimmt es nicht mehr und ElapsedMilliseconds() ist beim ersten Aufruf genau 0 :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von Kiffi »

ts-soft hat geschrieben:Das ist aber veraltet, seid PB5.60 stimmt es nicht mehr und ElapsedMilliseconds() ist beim ersten Aufruf genau 0 :wink:
so?
Bild
Hygge
Benutzeravatar
Kurzer
Beiträge: 1614
Registriert: 25.04.2006 17:29
Wohnort: Nähe Hamburg

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von Kurzer »

Hmmm...

Bild
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2023: 56 Jahre.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von ts-soft »

Okay, muß nicht genau 0 sein, besser man geht von einem Wert aus, den man als Differenz nehmen kann.
Sicher ist nur, das es nicht die GetTickTime API ist und das
Ergebnis ist ein Quad und kein Long!

Unter Windows scheint es aber immer 0 zu sein.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von Fluid Byte »

Keiner von euch hat Recht, keiner von euch hat Unrecht. Allerdings sollten die Kandidaten die veraltete PB-Versionen nutzen und mir erzählen ich müsste in die Hilfe gucken mal in selbige reinschauen:
Syntax hat geschrieben:Returns the number of milliseconds that have elapsed since a specific time in the past.
Es liest also nicht explizit die Zeit seit Systemstart, sondern die eines "Ereignisses in der Vergangenheit". In meinem Fall der erste Aufruf von ElapsedMilliseconds().
Remarks hat geschrieben:The absolute value returned is of no use since it varies depending on the operating system. Instead, this function should be used to calculate time differences between multiple ElapsedMilliseconds() calls.

This function is relatively accurate: it may have a slight variation, depending on which operating system it is executed on, this is due to the fact that some systems have a lower timer resolution than others.
Zweimal in fett, die Ergebnisse sind unterschiedlich denn sie sind BETRIEBSSYSTEM-ABHÄNGIG.

Fakt ist und bleibt, die Startzeit ist bei mir immer 0 und immer bei 0.6 Sekunden. Ausnahmslos.

Und jetzt genug mit der Offtopic-Scheisse, zurück zum Thema bitte.
Windows 10 Pro, 64-Bit / Outtakes | Derek
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von ccode_new »

Okay, muß nicht genau 0 sein, besser man geht von einem Wert aus, den man als Differenz nehmen kann.
Sicher ist nur, das es nicht die GetTickTime API ist und das
Ergebnis ist ein Quad und kein Long!

Unter Windows scheint es aber immer 0 zu sein.
...und unter Linux einfach nur ein zufälliger Wert zwischen 0 und 1000 ?!
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von STARGÅTE »

bei mir sind es 16ms.

Welche Subsystem nutzt du denn?
Mit DirectX11 sind es 27ms und
mit OpenGL sind es zB zwischen 230 und 430ms
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Kurzer
Beiträge: 1614
Registriert: 25.04.2006 17:29
Wohnort: Nähe Hamburg

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von Kurzer »

Bei mir sind es 67 ms unter Win 10 x64 mit einer AMD 5350@2GHz CPU, 4 GB RAM und onboard Grafikkarte
Kann es ein, dass Du einen Virenscanner im Einsatz hast, der u.a. auch die Fenster von Programmen
scannt (also Screenshots macht) um daraus Hinweise auf das Programm zu bekommen? AVAST macht das
meines Wissens nach so (ich weiß nur nicht wie die Funktion heißt, mglw. "Screenscan").

Versuchs mal ohne Virenscanner.
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2023: 56 Jahre.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von Fluid Byte »

DirectX9 (Standard) / DirectX11 / OpenGL

Bild


Als Virenscanner nur "Windows Defender" welchen ich für den Test ausgeschaltet habe, kein Unterschied.

Diese Zeiten sind katastrophal ...
Zuletzt geändert von Fluid Byte am 21.06.2017 11:35, insgesamt 1-mal geändert.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: OpenWindowedScreen() / OpenScreen() zu langsam

Beitrag von NicTheQuick »

Mal eine Frage aus einer anderen Richtung: Wieso muss es so schnell gehen? Ist es zeitkritisch oder ist dir das nur so nebenbei aufgefallen? Hast du eine vergleichbare Applikation, bei der es wesentlich schneller geht, sodass man mit Sicherheit sagen kann, dass es irgendwie an Purebasic liegt?
Bild
Antworten