Autor Beitrag
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mi 14.05.08 18:53 
user profile iconSilas hat folgendes geschrieben:
user profile iconRegan hat folgendes geschrieben:
Wie hast du dir das vorgestellt? Du hast ja etwas von maximalen und Durchschnitswert gesagt. Soll das ganze irgendwie gespeichert werden?

Ja, ich dachte, dass du es einfach so wie die Laufzeit des Programms mitspeicherst.

Der Maximalwert sollte ja klar sein, du überprüfst einfach, ob er größer als der letzte Maximalwert war, und speicherst immer den letzten.

Den Durchschnittswert berechnest du dann einfach mit
ausblenden Delphi-Quelltext
1:
DurchschnittNeu = ( DurchschnittAlt * AnzahlMessungenBisher + NeuerWert ) / AnzahlMessungenGesamt					
. Hier genügt es also auch, wenn du den letzten Durchschnittswert und die Anzahl Messungen speicherst.

Edit: Für den Durchschnitt würde ich dann natürlich ein Float nehmen ;)

OK und würdest irgendeine statistische Auswertung in einem Diagramm machen oder ist das eher nicht sinnvoll?
Silas
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 478

Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
BeitragVerfasst: Mi 14.05.08 18:56 
Könntest du machen, wäre in meinen Augen aber nicht so sinnvoll, weil das Diagramm nicht besonders viel Aussagekraft hätte (Die Auslastung ist meistens eh gleich und wenn nicht, hängt das von äußeren Umständen ab).

_________________
Religionskriege sind nur Streitigkeiten darüber, wer den cooleren imaginären Freund hat ;-)
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mi 14.05.08 18:59 
OK. Dann setzte ich mich jetzt mal an die Umsetzung :wink: .
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mi 21.05.08 18:49 
Ich schiebe hier mal nach einer Woche ein kleines Zwischenrelease ein: 3.1.1
Neben der Speicheranzeige kann jetzt auch die ganze Prozessliste eingespeist werden :wink: .

Download im ersten Post, über Wünsche, Anregungen und Kritik freue ich mich natürlich :wink: .
Silas
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 478

Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
BeitragVerfasst: Mi 21.05.08 19:21 
N'Abend,

was ist denn bei dem Release los? :gruebel:
  • Der Speicherverbrauch von Notepad ist immer 0k
  • Wenn ich ein Item hinzufügen möchte und auf OK klicke, wird's nicht hinzugefügt
  • Beim Zeichnen des Statistik-Diagramms wirft er mir eine EDivByZero

_________________
Religionskriege sind nur Streitigkeiten darüber, wer den cooleren imaginären Freund hat ;-)
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mi 21.05.08 20:13 
user profile iconSilas hat folgendes geschrieben:
N'Abend,

was ist denn bei dem Release los? :gruebel:

Eigentlich nichts :P .
user profile iconSilas hat folgendes geschrieben:
  • Der Speicherverbrauch von Notepad ist immer 0k

Kann ich nicht reproduzieren. Bei mir ist es immer ein Wert.
user profile iconSilas hat folgendes geschrieben:
  • Wenn ich ein Item hinzufügen möchte und auf OK klicke, wird's nicht hinzugefügt

Gefixt.
user profile iconSilas hat folgendes geschrieben:
  • Beim Zeichnen des Statistik-Diagramms wirft er mir eine EDivByZero

Puh das wird schon schwieriger. Vielleicht kannst du mal den Stats Ordner im Anwendungsdatenverzeichnis/Regan/ETS/ löschen.
Wenn das nicht hilft, dann werd ich dir mal ein Spezialbuild machen, aber eig sollte es funktionieren :gruebel: . Welches XP SP hast du?

Version 3.1.2: Fehler beim Hinzufügen gefixt.
Silas
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 478

Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
BeitragVerfasst: Mi 21.05.08 20:36 
user profile iconRegan hat folgendes geschrieben:
Welches XP SP hast du?
Service Pack 3, bin mir aber nicht sicher obs die Final ist.

Das mit der Auslastung funktioniert nur, wenn das Programm geöffnet ist, wärend ich's hinzufüg. Wie oft aktualisierst du die Anzeige denn? Nach dem Schließen bleibt die Auslastung nämlich bestehen.

Vielleicht wäre ein Always-On-Top-Button noch ganz gut (zur Überwachung).

Edit: @EDivByZero: Funktioniert nach dem löschen der Stats.

_________________
Religionskriege sind nur Streitigkeiten darüber, wer den cooleren imaginären Freund hat ;-)
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Do 22.05.08 08:04 
user profile iconSilas hat folgendes geschrieben:
user profile iconRegan hat folgendes geschrieben:
Welches XP SP hast du?
Service Pack 3, bin mir aber nicht sicher obs die Final ist.

Daran kanns schonmal nicht liegen. Den hab ich auch.
user profile iconSilas hat folgendes geschrieben:
Das mit der Auslastung funktioniert nur, wenn das Programm geöffnet ist, wärend ich's hinzufüg. Wie oft aktualisierst du die Anzeige denn? Nach dem Schließen bleibt die Auslastung nämlich bestehen.

Ich: aller 5 Sekunden. Ich weiß ja nicht welchen Wert du in den Einstellungen eingestellt hast!? (Ich glaub, jetzt weiß ich, woran es liegt :wink: )
user profile iconSilas hat folgendes geschrieben:
Vielleicht wäre ein Always-On-Top-Button noch ganz gut (zur Überwachung).

Steht auf der ToDo.
user profile iconSilas hat folgendes geschrieben:
Edit: @EDivByZero: Funktioniert nach dem löschen der Stats.

Schön.
Silas
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 478

Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
BeitragVerfasst: Do 22.05.08 08:26 
user profile iconRegan hat folgendes geschrieben:
Ich weiß ja nicht welchen Wert du in den Einstellungen eingestellt hast!?

Ah, da kann man ja was einstellen (:oops:). Er verträgt keine 0 ;).

Vielleicht könntest du die Intervalleinheit auf Millisekunden ändern (weil es ja Leute geben könnte (mich z.B. ;) ), die alle halbe Sekunde aktualisieren möchten.

_________________
Religionskriege sind nur Streitigkeiten darüber, wer den cooleren imaginären Freund hat ;-)
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Do 22.05.08 08:33 
user profile iconSilas hat folgendes geschrieben:
user profile iconRegan hat folgendes geschrieben:
Ich weiß ja nicht welchen Wert du in den Einstellungen eingestellt hast!?

Ah, da kann man ja was einstellen (:oops:). Er verträgt keine 0 ;).

Vielleicht könntest du die Intervalleinheit auf Millisekunden ändern (weil es ja Leute geben könnte (mich z.B. ;) ), die alle halbe Sekunde aktualisieren möchten.

Hab ich mir mit aufgeschrieben.
Silas
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 478

Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
BeitragVerfasst: Do 22.05.08 08:39 
Ah, Moment, beim Bearbeiten von einem Eintrag funktioniert das Übernehmen noch nicht.

Edit: Man kann kein Programm löschen, das läuft. Das könnte manchmal u.U. aber erwünscht sein (bei Systemprozessen z.B.).

_________________
Religionskriege sind nur Streitigkeiten darüber, wer den cooleren imaginären Freund hat ;-)
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Fr 23.05.08 16:39 
user profile iconSilas hat folgendes geschrieben:
Ah, Moment, beim Bearbeiten von einem Eintrag funktioniert das Übernehmen noch nicht.

Gefixed.
user profile iconSilas hat folgendes geschrieben:
Edit: Man kann kein Programm löschen, das läuft. Das könnte manchmal u.U. aber erwünscht sein (bei Systemprozessen z.B.).

Kann ich nicht reproduzieren. Kannst du nochmal genau beschreiben, wie du das gemacht hast/was du machen wolltest.

Version 3.1.3:
- AlwaysOnTop
- Bug beim Bearbeiten gelöscht :wink: .
Silas
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 478

Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
BeitragVerfasst: Fr 23.05.08 16:50 
user profile iconRegan hat folgendes geschrieben:
user profile iconSilas hat folgendes geschrieben:
Edit: Man kann kein Programm löschen, das läuft. Das könnte manchmal u.U. aber erwünscht sein (bei Systemprozessen z.B.).

Kann ich nicht reproduzieren. Kannst du nochmal genau beschreiben, wie du das gemacht hast/was du machen wolltest.

Hat sich erledigt, funktioniert jetzt nach dem Löschen der Anwendungsdaten.

Ein etwas eigenartiger Fehler (desmal bin ich mir auch ziemlich sicher, dass er einer ist ;) ): Bei Unreal Tournament 2004 (das einzige wo ichs bis jetzt beobachtet hab) ist die Speicherauslastung grundsätzlich 0, auch nach dem neu-Hinzufügen. Der Zeitzähler funktioniert dabei aber (und beide Funktionen für andre Programme auch).

_________________
Religionskriege sind nur Streitigkeiten darüber, wer den cooleren imaginären Freund hat ;-)
delphi10
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 447
Erhaltene Danke: 2

W2K, XP, Vista64, Win7 64
RAD-Studio 2010
BeitragVerfasst: Fr 23.05.08 18:06 
user profile iconRegan hat folgendes geschrieben:
user profile iconSilas hat folgendes geschrieben:
Du liest die Prozessliste für die Überprüfung doch sowieso, oder?

user profile iconSilas hat folgendes geschrieben:
Und das Aktualisieren der Prozessorzeit/auslastung darf ruhig niedriger getaktet sein.

OK. Du hast mich überzeugt. Aber wie komme ich von meiner Exedatei an die Speicherauslastung? Hast du da vielleicht einen Link?


Etwas so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
   Procedure TForm3.GetMemP;
   var MS: TMemoryStatus;
   begin
     GlobalMemoryStatus(MS);
     // Wirklich vorhandener RAM in KB
     Label1X.Caption := FormatFloat('RAM vorhanden '+'#,###" KB"', MS.dwTotalPhys / 1024);
     // Freier RAM in KB
     Label1Y.Caption := FormatFloat('RAM verfügbar '+'#,###" KB"', MS.dwAvailPhys / 1024);
   end;


Funktioniert mit W2K und XP SP2, Vista ??
Gruß Delphi10

_________________
Salus populi suprema lex esto
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Di 17.02.09 14:51 
Ich habe auf die Version #27 aktuallisiert. Alles weitere im ersten Post.
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mi 18.02.09 14:10 
Ich habe auf die Version #28 aktuallisiert. Alles weitere im ersten Post.
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Fr 20.02.09 16:26 
Ich habe auf die Version #29 aktuallisiert. Alles weitere im ersten Post.
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Sa 14.03.09 20:21 
Ich habe auf die Version #30 aktuallisiert. Alles weitere im ersten Post.