Bei mir sind es bei deinem Beispiel 14 ms im Mittelwert aus 10 Messungen.
Mich würde interessieren welche Werte du nur beim öffnen des Fensters (nicht Screen) bekommst.
Also:
Code: Alles auswählen
InitSprite()
z1 = ElapsedMilliseconds()
ok = OpenWindow(0,0,0,1280,720,"",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
z2 = ElapsedMilliseconds()
ok2 = OpenWindowedScreen(WindowID(0),0,0,WindowWidth(0),WindowHeight(0))
MessageRequester("Time passed", Str(z2 - z1) + " ms")
Debug ok
Vielleicht liegt es ja wirklich an den Treibern.
Wird hier für eine höhere Leistung mehr vorgeladen ?
Mich würden echte Performance-Tests interessieren.
....
Unter Windows (mit DX) sind es im Durchschnitt 60 ms.
Ich habe jetzt aber mal das PureBasic-Programm und gleichzeitig die NVidia-Systemsteuerung geöffnet.
Das Ergebnis: Das PB-Fenster ist eingefroren und die MsgBox hat mir 26043 ms angezeigt.
Ich möchte damit sagen: Vielleicht läuft bei dir irgend ein Hintergrundprozess der die Geschwindigkeit ausbremst.
Ach so noch etwas:
Also:
Unter Linux (OpenGL): ca. 14 ms
Unter Windows (DX): ca. 60 ms
Unter Windows (Subsystem: opengl): ca. 1500 ms (höchster Wert 3867 ms)
Also OpenGL versagt (mit dieser Performance) unter Windows bei mir vollkommen.
System:
CPU: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
RAM: 8,00 GB (7,71 verwendbar)
OS: 64-Bit Windows 10 Pro
OS: Linux Ubuntu Mate 16.04 LTS
GPU(s): Intel(R) HD Graphics 4000 / NVIDIA GeForce 710M
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat