Einzelnen Beitrag anzeigen

Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#14

Re: Hat jemand schon eine Dateisuche für Multicore geschrieb

  Alt 31. Okt 2007, 08:38
Zitat von himitsu:
Zitat von Dezipaitor:
Vor jeder Suche wird das Suchergebniss gelöscht, indem krz nach etwas anderem gesucht wird.
klappt nicht so ganz Windows is ins solchen Dingen nicht wirklich optimiert, das zeigt doch schon die zu hohe CPU-Auslastung.
Das war doch das Ziel! Die hohe CPU Auslastung verriet mir, dass kein Index der Dateien vorlag. Zudem war die Plattenaktivität dadurch hoch.

Zitat von himitsu:
außerdem werden Dateien und vorallem das das Dateisystem im RAM zwischengespeichert - siehe (System)FileCache
und speziell das Cachen des Dateisystems (Ordnerinhalte) kann nicht groß beeinflußt werden.
Die getestete Platte ist eine SATA im Wechselrahmen und daher für schnelles Herausziehen optimiert.
Abgesehen von diesem Fakt, habe ich die Tests doppelt durchlaufen und beide Male immer sehr ähnliche Ergebnisse erzielt.

Zitat von himitsu:
Zitat von Dezipaitor:
Vor jeder Suche wird das Suchergebniss gelöscht, indem krz nach etwas anderem gesucht wird.
klappt nicht so ganz Windows is ins solchen Dingen nicht wirklich optimiert, das zeigt doch schon die zu hohe CPU-Auslastung.

Zitat von himitsu:
Zitat:
Das Ergebnis ist wohl eindeutig
wie eindeutig?
ich schau mir die Zeit an und was seh ich?
SingelCore ist schneller.
Natürlich eindeutig auf den Sieg für SingleCore. Ich habe ja nicht geschrieben, dass die Ergebnisse gleich sind.

Zitat von himitsu:
Zitat:
obwohl ich mir nicht erklären kann
das könnte vielleicht an der FileCache liegen.
Bitte reiss meine Sätze nicht auseinander und zitiere sie dann. Wenn das Original nicht drüber stehen würde, würde man nicht erfahren, dass ich mir nicht erklären kann warum 2 Kerne länger brauchen als 4 Kerne.
Vielleicht muss man hunderte von Testdurchläufen machen, um genauerere und aussagekrätigere Ergebnisse zu machen. Aber das mache ich nicht für eine solche kleine Sache.




PS: ein guter weg die FileCache zu leeren ist das System kurz in den Hibernate zu fahren, denn die Cache wird geflusht und/also nicht gespeichert und ist danach schon fast leer (bis auf das was nach dem Hochfahren wieder reingeladen wurde).

ist och die einzige Möglichkeit ohne direkt in das FileCacheManagement einzugreifen (was eh kaum Möglich ist)

also soviele Prozesse wie möglich beenden (möglichst bis auf das Testprog)
und dann vor jeder Messung kurz aus-ein ... ein/zwei minuten warten, damit sich das System beruhigt und immer etwa gleiche Wartezeiten einhalten
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat