| |
|
|
- Seite 1 - |
|
Chregu Mueller | Hallo,
auf meinem Server laufen mehrere Programme, natürlich mit Profan programmiert! Es sind mindestens zwei, die den Timer benutzen.
Das Problem ist jetzt, dass nach längerer Zeit (ca. über einen Monat) der Rechner sehr langsam wird, und die Schlaufe von 10sec. immer länger dauert, momentan schon über 35sec. Das passiert nur bei einem compilierten Programm, beim interpretierten stimmt die Zykluszeit. Der ganze rechner ist aber sehr lahm.
Ist etwas bekannt darüber, - dass der Timer beim Ueberlauf (nach 49 Tagen) ein Problem bekommt? - dass mehrere Timer in verschiedenen Programmen miteinander ein Problem bekommen? - kann sonst was überlaufen mit dem Timer?
Bevor ich mich wund suche, frag ich erst mal.
Gruss Chregu |
|
|
| |
|
|
|
« Dieser Beitrag wurde als Lösung gekennzeichnet. » |
|
| Naja, ein 32-Bit-Rechner hat folgendes Problem: [...]
The elapsed time is stored as a DWORD value. Therefore, the time will wrap around to zero if the system is run continuously for 49.7 days.
Generell ist es aber egal wieviele Timer von verschiedenen Prozessen genutzt werden, also fast, denn:
Despite the fact it's not reflected in any docs timer created by SetTimer() is USER object, hence it falls under USER objects limitations - max 10000 USER objects per process, max 65535 objects per session (for all processes).
Ein täglicher Reboot bei einem Windows-Server ist vlt. oft keine schlechte Idee.
Ich würde auch weg von SetTimer gehen und eher einen eigenen per getTickCount- Prüfung umsetzen.
Sekündliches Tun vielleicht einfach per:
Ob man WaitInput 50 in diesem speziellen Fall besser in sleep 50 tauscht sollte Roland wissen. Ich schätze das WaitInput 50 aber die richtige Wahl ist. |
|
|
| |
|
|
|
|
Chregu Mueller | Uff iF, das ist ja dann Timer/Polling Mixed-Mode ) ich kann's ja mal probieren, und jeden Monat Reboot... )
Gruss Chregu |
|
|
| |
|
|
|
| Ich glaub es ist nur Polling nicht Timer, da Roland bei WaitInput sowas wie [...] nutzt und das wiederum ohne Timer auskommt. |
|
|
| |
|
|
|
Chregu Mueller | In welcher Profan-Version gibt's denn WaitInput mit Argument? Nutze momentan 11.2 Free und 9 als Compiler. |
|
|
| |
|
|
|
| WaitInput mit Parameter glaube ab XProfan 11. |
|
|
| |
|
|
|
Wilfried Friebe | Hi
Steht aber in keiner Hilfedatei bis XProfan X2 welches ich habe. (Habe noch mal nachgeschaut.)
Gruß Wilfried |
|
|
| XProfan X2Board MSI B450M BAZOOKA CPU AMD Ryzen 7 2700x 8 Core 3,7-4,2 GH 32 Gb Ram NVIDIA GeForce GTX 3060 12 GB Ram Window 11 Prof 64 Bit Sun-Guru-Barebone CPU I7-9750H 16 GB Ram NVIDIA GeForce GTX1660TI 6 GB Ram Window 11 Hom 64 Bit Profan 4.5 bis Xprofan 14 Ein frisch geschriebenes Programm hat meistens einen großen Fehler.Sollte man versuchen diesen großen Fehler zu beseitigen, hat man viele kleine Fehler "Grins" | 08.05.2015 ▲ |
|
|
|
|
RGH | Das Feature hatte ich experimentell eingebaut. Im Prinzip wird dabei ein zweiter Timer benutzt. Da es allerdings bislang damit keine Probleme gab, sollte ich es in der Hilfe zu X3 erwähnen.
[OFFTOPIC](Ok, zuerst muss ich mal meinen Entwickler-PC wieder in Gang setzen, dessen Festplatte vorgestern ihren Geist aufgab. Glücklicherweise konnte ich sie am anderen PC mit etwas Schütteln und Schubsen am USB-Port mit SATA-Adapter nochmal zum Laufen bringen und ein aktuelles Image erstellen. Kann man eine Festplatte, deren Daten noch Ok sind und wo offensichtlich nur der Motor und/oder die Elektronik zickt, reparieren?)[/OFFTOPIC]
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 08.05.2015 ▲ |
|
|
|
|
| [OFFTOPIC]Ja, das wird auch öfter mal gemacht aber nur unter Schutzgas, denn ohne Schutzgas entstehen durch Luft(Feuchte) und Partikel innerhalb von Minuten Oberflächenschäden an den Datenträgerscheiben und die Daten zerfallen. Auch Magnetismus spielt eine Rolle, weshalb es nicht so sinnvoll ist, an solch Scheiben mit magnetischem Kreuzdreher herumzuwursteln oder gar mit ungeeignetem Schuhwerk an die Sache heranzutreten.[/OFFTOPIC] |
|
|
| |
|
|