
Sind Tools, die analysieren, die es Ihnen ermöglichen,alle Ihre CPU-Kerneund auch Tools, die einem helfen, das Gedächtnis wiederzuerlangen (mir fällt gerade keins ein, aber ich habe schon viele gesehen), eine Spielerei? Funktionieren diese Tools wirklich?
Antwort1
Halten Sie sich von den „Speicheroptimierern“ fern. Sie helfen Ihnen nicht. Überlassen Sie die Speicherverwaltung dem Betriebssystem!
Hier sind die Gründe dafür aufgeführt:http://www.t3chnophilia.com/2008/08/5-reasons-you-shouldnt-use-memory.html
Antwort2
Speicheroptimierer
Es gab eine Zeit, in der DOS 386/486-Benutzer ihre config.sys- und autoexec.bat-Dateien manuell optimieren mussten, um so viele Dinge wie möglich „hoch“ (über 640 KB) zu laden. Wenn Sie zuerst die falschen Dinge laden, kann es sein, dass alles andere in Ihren wertvollen 640 KB-Anwendungsspeicherplatz verschoben wird.
Dann kamen Speicheroptimierer, die diese Dinge automatisch für Sie erledigten. Sie erreichten ihre wahre Nützlichkeit und Reife genau zu der Zeit, als Windows 95 sie alle überflüssig machte.
Systemoptimierer
Zu den weiteren Aufgaben von Geschwindigkeitsoptimierern gehören das Leeren Ihres Papierkorbs, das Defragmentieren Ihrer Festplatte, das Bereinigen Ihrer Registrierung, das Entfernen alter Installationsprotokolle, das Deinstallieren nicht benötigter Treiber und das Deinstallieren von Fragmenten alter Programme.
Wenn sie zufällig direkt an einer Schwelle etwas bereinigen, kann die Geschwindigkeitsverbesserung dramatisch sein. Normalerweise ist das nicht der Fall.
Wie Sie sich vorstellen können, können Sie all diese Dinge selbst tun, ohne Geld auszugeben.
Antwort3
Ihrem Benutzernamen zufolge würde ich sagen, dass Sie wie ich ein Softwareentwickler sind.
Wenn eine Anwendung nicht für die Nutzung von Multithreading geschrieben ist, kann eine Hilfsanwendung nichts für Sie tun.
Wenn Sie eine Multithread-Anwendung ausführen und diese richtig geschrieben ist, funktionieren die Thread-Planungsalgorithmen in Windows einwandfrei. Programme wie dieses sind dazu da, Leute auszunutzen, die nicht wissen, was hinter der Haube vor sich geht.
Fast alle modernen Computer verfügen über mindestens zwei Prozessoren, die allgemein als „Cores“ bezeichnet werden.
Sollte ein todsicherer Hinweis sein, da wir alle wissen, dass ein Kern und ein Prozessor zwei verschiedene Dinge sind.
Antwort4
Ich bin Entwickler und beantworte diese Frage daher aus C/C++-Sicht. Angenommen, ich schreibe ein GUI-Programm und unterteile darin nirgendwo Arbeitsthreads mit , CreateThread()
dann ist es ein Single-Core und nichts, was Sie tun können, hilft. Wenn ich CreateThread()
und verwende CreateProcess()
, kann ich als Programmierer versuchen, Affinität festzulegen. Ich kann auch Planungsprioritäten festlegen, obwohl diese nur Näherungswerte sind, die auf Beschreibungen wie Niedrig, Normal, Hoch, Unter Normal, Über Normal basieren. Die eigentlichen zugrunde liegenden Thread-Ebenen sind 1-16 (17-32 für Code auf Kernel-Ebene), aber Sie können diese nicht direkt zuordnen, sondern werden nur gemäß den Berechnungen des Schedulers in einen Bin verschoben. Mehr Kontrolle habe ich nicht darüber, wie ich meine Threads steuere. Die internen Vorgänge des Windows-Schedular sind außerhalb von Microsoft nicht bekannt, teilweise weil Microsoft sie zwischen Windows-Versionen ändert, um sicherzustellen, dass sie die Systemnutzung im Griff haben und alles so reibungslos wie möglich abläuft.
Die Vorstellung, dass eine andere Anwendung helfen könnte, ist lächerlich, es sei denn, sie würde meinen Prozess über mehrere Kerne hinweg unterbrechen. Dies wäre sehr schwierig, wenn es nicht auf Kernelebene geschehen würde, und könnte die Anwendung trotzdem unterbrechen. Der Versuch, den Scheduler zu zwingen, etwas anderes zu tun, ist ebenfalls eine Verschwendung von CPU-Zyklen, da Sie eine Berechnung durchführen müssen, um die Dinge zu beschleunigen, und diese dann auf Ihre Threads und Prozesse anwenden müssen.
Schließlich können Sie Ihr System mit Tools wie diesen instabiler machen. Antivirenscanner werden beispielsweise aus gutem Grund mit niedriger Priorität ausgeführt. Informieren Sie sich über den Niceness-Wert eines Prozesses unter Linux (unter Windows gilt das gleiche Konzept: Prozesse gelten grundsätzlich als nicht gut, wenn sie Ressourcen verbrauchen. Unter Linux haben sie sogar weniger Zeit für ein solches schlechtes Verhalten. Unter Windows verbrauchen sie einfach Ressourcen und verlangsamen alles). Obwohl das Programm also damit zurechtkommen sollte, räumen Ihre Tools Prozessen möglicherweise eine höhere Priorität ein, als sie eigentlich möchten, oder eine niedrigere, wenn sie diese benötigen.
Wie andere bereits gesagt haben, überlässt man dies am besten dem Betriebssystem.