Seite 1 von 2
erreicht ElapsedMilliseconds() auch mal seine Obergrenze?
Verfasst: 29.01.2014 20:56
von es_91
Hi.
Ist es sicher, ein Programm mit Elapsedmilliseconds() zu schreiben? Denn es könnte ja sein, dass anders als beim Date() die Obergrenze dieser variablen Rückgabe erreicht wird und es dann wieder bei null weiter geht, oder? Wie groß ist denn die "Reichweite" dieser Funktion? Ist das eine 32 Bit oder 64 Bit Rückgabe?
Schöne Grüße,
es_91.
Re: erreicht ElapsedMilliseconds() auch mal seine Obergrenze
Verfasst: 29.01.2014 21:06
von Kiffi
das hier dürfte helfen:
http://www.purebasic.fr/german/viewtopic.php?p=259087
Grüße ... Kiffi
__________________________________________________
Domain-URL angepasst
29.01.2014
RSBasic
Re: erreicht ElapsedMilliseconds() auch mal seine Obergrenze
Verfasst: 29.01.2014 21:07
von ts-soft
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Ist ein long und nach 49,7 Tagen fängt es wieder bei 0 an. Da PB vorzeichenbehaftete longs verwendet,
ist nach der Hälfte der Zeit auch mit negativen Zahlen zu rechnen. Aber das Windows so lange läuft, ist
eher unwahrscheinlich

, das sollte eher unter Linux ein Problem sein.
Gruß
Thomas
Re: erreicht ElapsedMilliseconds() auch mal seine Obergrenze
Verfasst: 29.01.2014 21:12
von es_91
Lol. ja danke,
Thomas Du hast Recht. Ich lasse mein Windows immer laufen trotzdem erreicht mein Leerlaufprozess nur Werte, die 10-20 Tage nicht überschreiten.
Aber ich werde mir mal eine Implementierung für Date() einfallen lassen.
Schöne Grüße,
es_91.
Re: erreicht ElapsedMilliseconds() auch mal seine Obergrenze
Verfasst: 29.01.2014 21:15
von RSBasic
ts-soft hat geschrieben:Aber das Windows so lange läuft, ist eher unwahrscheinlich
So unwahrscheinlich finde ich das nicht. Ich sag nur Windows Server (IIS).
Oder wenn jemand stets Standby/Ruhezustand nutzt?
Aber dann kann man ja
GetTickCount64_() benutzen.
Re: erreicht ElapsedMilliseconds() auch mal seine Obergrenze
Verfasst: 29.01.2014 21:25
von ts-soft
RSBasic hat geschrieben:Ich sag nur Windows Server (IIS).
Was meinste, warum überwiegend Apache genutzt wird?
Ein Windows-Server muß fast immer nach dem Hinzufügen einer Rolle (eines Dienstes)
neugestartet werden. Auch wenn die Zahl der notwendigen Neustarts jetzt bei
Server 2012 erheblich gesenkt wurde, ändert das nicht viel, da die meisten Firmen
eher Server 2008 R2 oder älter verwenden.
Windows-Server haben zwar ihre Vorteile, wenn man seinen "DAU" Mitarbeitern auf die
Finger schauen muß, aber ansonsten, vor allem Server im Internet, das sollten doch
Unix/Linux-Server erledigen, die lediglich bei einem gänzlich neuem Kernel neugestartet werden
müssen, alles andere geht OnTheFly.
Unix/Linux Server laufen meist über Jahre hinweg, Windows Server selten über Monate.
(Dies fällt aber nicht auf, da neustartende Windows-Server meist von Replikaten überbrückt werden.)
Re: erreicht ElapsedMilliseconds() auch mal seine Obergrenze
Verfasst: 29.01.2014 21:46
von RSBasic
Du konfigurierst ein Server nur einmal und dann nie wieder. Es sind kaum Neustarts notwendig. Die einzigen Sachen, die du später machst, ist das Erstellen von Instanzen und die Bindungen für Domains, mehr aber nicht. Ich kenne viele IIS-Server, die ich selbst ab und zu warten muss und mir ist nichts bekannt, dass man so oft neu starten muss oder dass es von außen angreifbar ist oder was auch immer.
Ich würde außerdem ASP.NET bevorzugen (deshalb Windows Server, das ist für mich ein Vorteil), weil es eine sehr umfangreiche und schöne Sprache bezüglich der Web-Entwicklung ist.
Die Aussage "Windows Server laufen selten über Monate" kann ich hier jedenfalls nicht nachvollziehen bzw. ich habe das Neustart-Problem nicht.

Re: erreicht ElapsedMilliseconds() auch mal seine Obergrenze
Verfasst: 29.01.2014 22:09
von ts-soft
RSBasic hat geschrieben:Du konfigurierst ein Server nur einmal und dann nie wieder.
Das mag ja manchmal vorkommen, die ganzen Admins sitzen alle auf Ihrem Po und spielen Poker
Es soll aber vorkommen, das es Probleme gibt, die sich nicht so einfach lösen lassen wollen, da empfiehlt sogar
MS, entsprechenden Dienst (Rolle) zu entfernen und neu zu installieren. Schon wären wir wieder beim Neustart
Auf nem Server wo nur IIS läuft, wohl eher nicht, aber Windows-Server werden ja eher für Aktive-Directory und andere
Domainen-Dienste eingesetzt, da gibt es schon öfter mal Probleme, die sich nicht so einfach beheben lassen.
Der IIS auf realsource.de läuft inzwischen auch schon wieder mehrere Monate problemlos, das war aber nicht immer so.
Re: erreicht ElapsedMilliseconds() auch mal seine Obergrenze
Verfasst: 29.01.2014 22:14
von RSBasic
Ich wusste gar nicht, dass deine Seite auf IIS läuft. Interessant.

Re: erreicht ElapsedMilliseconds() auch mal seine Obergrenze
Verfasst: 29.01.2014 22:29
von ts-soft
RSBasic hat geschrieben:Ich wusste gar nicht, dass deine Seite auf IIS läuft. Interessant.

Ja, "leider" ist es ein Windows-Server (2008 R2), da wurde ich mit einer 2 Drittel Mehrheit überstimmt

)