AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Memory Optimizer
Thema durchsuchen
Ansicht
Themen-Optionen

Memory Optimizer

Ein Thema von MuTzE.Y85 · begonnen am 18. Aug 2006 · letzter Beitrag vom 29. Aug 2006
Antwort Antwort
Seite 3 von 5     123 45      
Benutzerbild von MuTzE.Y85
MuTzE.Y85
Registriert seit: 11. Apr 2006
Hallo,

hier möchte ich meinen Memory Optimizer vorstellen.


Erklärung
»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

Eigentlich gibt es nicht viel zu erklären. Der Memory Optimizer räumt eine gewünschte Menge an RAM frei, damit dieser wieder nutzbar wird.


Funktionen
»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

▪ CPU-Auslastung wird angezeigt
▪ Verfügbarer RAM wird angezeigt
▪ Automatisches Optimieren des RAMs
▪ Menge, die optimiert werden soll, frei einstellbar
▪ Autostart-Option
▪ Minimiertes Starten


Was fehlt noch?
»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

▪ keine Ahnung


Verwendete Units und Komponenten
»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

▪ CoolTrayIcon 4.3.1
▪ adCpuUsage


Systemvorraussetzung
»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

▪ Windows 2000, Windows NT, Windows XP (andere nicht getestet)


Aktueller Stand
»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

▪ Version: 1.0
▪ Datum: 18.08.2006



Feedback und Kritik absolut erwünscht!

__________________________________

Wie sich herausgestellt hat, ist der größte Teil des Source Code von Dhruv Matani!
Dementsprechend liegt das Copyright bei ihm.

Zur Erlärung:

Ich habe das das Programm schon vor Ewigkeiten nachgemacht, und seit her auf meinem Rechner.
Mittlerweile wusste ich nicht mehr woher ich den Source hatte, ich dachte ich habe es mal als Code-Schnippsel gefunden. Das war also keine böse Absicht.

Zumal dem, seine Version bei mir nicht funktioniert.
 
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#21
  Alt 19. Aug 2006, 00:11
kann schon sein, aber manchmal ist das schon nervig, daß es anscheinend keine offizielle Möglichkeit gibt dieses auch mal selber etwas zu steuern.

z.B. habe ich einen 1 GB USB-Stick und wenn ich z.B. deinen Pegasus drüberlaufe, dann hab ich derzeit fast den gesamten RAM mit den Dateicaches belegt, da ja knapp 1,6 GB (rund 800 MB belegt und natürlich doppelt vorhanden) durch meinen Speicher wandern, obwohl es keinen triftigen Grund gibt, warum die Dateien nicht gleich nach dem Auslesen wieder daraus verschwinden, da auf die meisten eh nichtmehr zugegriffen wird.
Nur ist es dann so, daß bei anderen Programmen in der Zeit die Seitenfehler drastisch ansteigen, was nicht gerade für einen stabilen lauf der Programme spricht.
  Mit Zitat antworten Zitat
alzaimar

 
Delphi 2007 Enterprise
 
#22
  Alt 19. Aug 2006, 06:44
Zitat von Balu der Bär:
... Eine kurze Googlesuche brachte 10 weitere Programme zum Vorschein, welche ähnliches machen. Dann frage ich mich warum Firmen solche Programme entwickeln, wenn sie angeblich sinnlos sind?
Fresst Sch*** 100.000.000 Fliegen können nicht irren?

Bloß weil 10 Humperdinger auf die Idee gekommen sind, einen Speicherseitenaufdieplatteauslager-o-mat zu schreiben, heisst das ja nicht, das das sinnvoll ist.

Balu, Du solltest mal im Wiki unter 'Lemming' nachschauen.

Zitat von Luckie:
Jemand, der den Thread findet und die Beiträge liest, lernt eben etwas über das Windowsspeichermanagement.
Ds hat mich zwar nich nie interessiert, aber genau der Fall ist eingetreten: Ich habe etwas dazugelernt.

[edit] Nochwas zum Thema Windows und Windows-Optimizer. Dieser Shop bietet dem Interessierten auch noch eine Fülle von weiten Geräten, um die Gesamtstabilität der eigenen Entität zu optimieren. [/edit]
  Mit Zitat antworten Zitat
Go2EITS

 
Delphi 7 Personal
 
#23
  Alt 19. Aug 2006, 07:02
Guten Morgen!

Es gibt zig Artikel darüber, dass das aufräumen von Speicher mit sogenannten Optimizern unter Windows nichts bringt. Im Gegenteil, jedes zusätzliche Programm verbraucht Performance auf meinen Rechner.

Es wirkt zwar prima, wenn ich statt 64% jetzt 74% Speicher frei habe, aber wenn meine Dateien/Daten aus dem Ram ausgelagert werden, muss ich bei Bedarf die Daten statt aus dem Speicher von der x-mal langsameren Festplatte holen. Man wird durch den offensichtlichen Vorteil (10% mehr Speicher) in die Irre geführt. Ich habe daher alle Optimizer von meinem Rechner verbannt. Richtigen Boost habe ich mit FastMM464, die ich am Schluss in meine Projekte einbinde und mitkompiliere.

(((@Balu (Meine erste und letzte WALL in diesem Forum.)))


@Mutze
Zum Programm:

- Die CPU Last ist bei 0 bei mir, Dein Regler zeigt aber 100%
- beim Optimieren friert das ganze System ein.

Interessant der Effekt mit dem Aufklappen des Fortschrittes.
Wie hast Du das mit dem Aufklappen der Einstellungen gemacht? Sieht gut aus!

Sonst, finde ich Dein Projekt eine ganz gute Arbeit und auch der Effekt mit den Einstellungen hat mich überrascht.

@Atomstromfilter: Da gibt es auch im Gesundheitssektor solche Sachen, die Menschen in die Irre zu führen oder Vermutungen als Tatsachen zu verkaufen. Guarana z. B. ist ab einer gewissen Dosis lebensbedrohlich. Steht aber nirgens auf den Dosen... Die Seite mit dem Atomstromfilter zeigt dieses weit verbreitete Phänomen der gezielten Manipulation auf.

CU!
  Mit Zitat antworten Zitat
jensw_2000
 
#24
  Alt 19. Aug 2006, 07:36
Dein Tool hat auf alle Fälle 2 Bugs ...

1. CPU Load steht (fast) immer auf 100% > eventuell wegen DualCore oder HT ?
2. Mein RAM ist zu 100% frei, sagt er ... > 2GB eventuell nicht unterstützt ?


Schöne Grüße,
Jens



[EDIT]
Grade gesehen, das bei der CPU Last der Prozentwert plausibel ist.
Nur der "Ladebalken" passt nicht ...
Miniaturansicht angehängter Grafiken
_geht_nicht_160.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#25
  Alt 19. Aug 2006, 09:58
womit ließt du die RAM-Belegung aus?

Standardmäßig wird von den Mmeisten Funktionen nur bis 2 GB unterstützt, darüber wird 2auf 2 GB abgerundet ... aber dazu sollte sich hier was im Forum finden lassen, also wie man bis zu 3/4 GB "verwalten" kann.
  Mit Zitat antworten Zitat
Benutzerbild von MuTzE.Y85
MuTzE.Y85
 
#26
  Alt 21. Aug 2006, 14:47
Also erst mal Danke für die positiven als auch negativen Meinungen!

Zu den Fehlern:

1. Der Fehler mit dem Prozentbalken der CPU-Auslastung, da hab ich mich schon beim programmieren gewundert!
Ich hatte am Anfang die CPU-Last der Postion-Eigenschaft der Bar zugewiesen, was ja auch richtig ist, aber bei mir wurde die CPU-Last dabei so angezeigt, wie bei euch! Also habe ich es so gemacht. ...Position := 100 - CPU-Last. Damit ging es komischerweise bei mir. Das muss wohl an meinem Windows-Theme liegen. Also wird auf jeden Fall gefixt!

2. Das mit dem RAM ab 2 GB, da weiss ich leider nicht worans liegt.
Den RAM lese ich über TMemoryStatus aus.
Also so:

Delphi-Quellcode:
function GetAllMemory: Integer;
var
 Memory: TMemoryStatus;
begin
 Memory.dwLength := SizeOf(Memory);
 GlobalMemoryStatus(Memory);
 Result := Memory.dwTotalPhys;
end;

Ich hoffe, ich konnte alle Fragen beantworten. Das mit dem fixen wird noch etwas Zeit in Anspruch nehmen, da ich mein MainBoard einschicken musste, weil es einen Defekt hat. Bin mit einem andern Rechner ab und zu mal im Netz, um zu guggn was los is

_______________
Edit:

Das mit der CPU-Last könnte wie schon jemand gesagt hat, aber auch daran liegen, dass ich einen Dual-Core Prozessor habe und es bei Single-Core Systemen Probleme gibt. Aber wie gesagt, dass guck ich mir später an.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#27
  Alt 21. Aug 2006, 14:52
SIZE_T ist ein unsigned Int64. Mach mal aus dem Rückgabedatentyp ein Int64. Vergiss es in Delphi ist es ein Cardinal.

Aber wen man sich mal die Hilfe durchliest:
Zitat:
On computers with more than 4 GB of memory, the MEMORYSTATUS structure can return incorrect information. Windows reports a value of -1 to indicate an overflow, while Windows NT reports a value that is the real amount of memory, modulo 4 GB. If your application is at risk for this behavior, use the GlobalMemoryStatusEx function instead of the GlobalMemoryStatus function.
Michael
  Mit Zitat antworten Zitat
Benutzerbild von MuTzE.Y85
MuTzE.Y85
 
#28
  Alt 21. Aug 2006, 14:59
DANKE!!! Wenn ich Delphi hier drauf hätte, bzw. raufmachen durfte, dann würd ichs ja sofort mal probieren.
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

 
Delphi 11 Alexandria
 
#29
  Alt 21. Aug 2006, 15:42
Zitat von MuTzE.Y85:
da ich mein MainBoard einschicken musste, weil einen Defekt hat.
Na hoffentlich is da nich dein Programm Schuld

Wer Sarkasmus findet, darf ihn behalten ^^
Ronny
  Mit Zitat antworten Zitat
Benutzerbild von MuTzE.Y85
MuTzE.Y85
 
#30
  Alt 21. Aug 2006, 17:08
Nein ganz sicher nicht! Ein LineOut ist kaputt.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 5     123 45      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz