Problem mit der Zeit

Anfängerfragen zum Programmieren mit PureBasic.
Kawentsmann
Beiträge: 3
Registriert: 11.04.2008 15:45

Problem mit der Zeit

Beitrag von Kawentsmann »

Hallo an alle,

ich verwende die Version 3.3 von PureBasic und hab ein Problem mit der Zeitmessung. Folgendes Programm

Code: Alles auswählen

time.SYSTEMTIME
If OpenConsole()<>0
 Repeat
  GetLocalTime_(time)
  PrintN(Str(time\wHour)+":"+Str(time\wMinute)+":"+Str(time\wSecond))
  Delay(1000)
 Until Inkey()<>""
 CloseConsole()
EndIf
gibt leider nicht immer die Zeit aus, sondern legt manchmal minutenlange Pausen ein. Es kommt dann eine Ausgabe wie z.B.:
15:30:30
15:30:31
15:30:57
15:30:58

Auch die Ausgabe in ein gadget in einem normalen Windows-Window klappt nur mit besagten Pausen.

Was ist da los?

Danke schonmal im Vorraus
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

und eine zeit ausgeben zu lasse nutze lieber diese Procedure hier:

Code: Alles auswählen

Procedure.s Time(String$) 
 time$=Space(1000)
 GetTimeFormat_(#LOCALE_USER_DEFAULT,0,0,String$,@time$,1000) 
 ProcedureReturn Trim(time$)
EndProcedure 
Wenn du dann Eine Zeit ausgeben möchtest Rufst du:

Code: Alles auswählen

Time("HH':'mm':'ss")
auf und erhälst
16:03:45
Bei dir also:

Code: Alles auswählen

If OpenConsole()<>0 
 Repeat 
  PrintN(Time("HH':'mm':'ss")) 
  Delay(1000) 
 Until Inkey()<>"" 
 CloseConsole() 
EndIf 
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
Kawentsmann
Beiträge: 3
Registriert: 11.04.2008 15:45

Gut gemeint, aber

Beitrag von Kawentsmann »

die Funktion macht den selben Mist :(
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

unter XP sp2 nicht nachvollziehbaren Mist allerdings .. Läuft rund hier.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

habe eben auch noch mal getestet, 10mal gehts geht und dann kommt n kleine pause.

Vllt weil es zu häufig abgefragt wird.

Du solltest es vllt nur ein mal abfragen und dann selber addieren je Sekunde
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
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

Beitrag von ts-soft »

Mit delay wird das sowieso nichts, hab ich schon immer gesagt :mrgreen:
http://purebasic.fr/german/viewtopic.ph ... 805#110805
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: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Gut gemeint, aber

Beitrag von Kiffi »

Kawentsmann hat geschrieben:die Funktion macht den selben Mist :(
dann hast Du im Hintergrund was laufen, das Deinen Rechner nachhaltig
ausbremst. Anders ist das nicht zu erklären. Check mal, was da so alles
werkelt.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Wieso verwendest du für das Datum/die Zeit nicht einfach Date() und FormatDate()?
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
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

Beitrag von ts-soft »

AND51 hat geschrieben:Wieso verwendest du für das Datum/die Zeit nicht einfach Date() und FormatDate()?
Weil Du nicht aufmerksam liest :mrgreen:
PureBasic 3.3
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
Kawentsmann
Beiträge: 3
Registriert: 11.04.2008 15:45

Beitrag von Kawentsmann »

@AND51: die Funktionen gibts nicht in der Version 3.3

@Kiffi: das war auch mein erster Gendanke, aber da läuft sonst nix

@ts-soft: das mit dem Delay() hab ich auch nur zu Testzwecken eingesetzt

@STARGATE: so werd ichs mal versuchen

@bobobo: es liegt also am OS... ich hab nix anderes erwartet xD

Vielen Dank für die Antworten
Antworten