Zitat:
Ich halte das Defragmentieren von Arbeitsspeicher für Schwachsinn. Zum einen macht es keinen Geschwindigkeitsunterschied bei
RAM aus, wenn du querfeldein auf den Speicher zugreifst
Jay, das stimmt wenn man den
RAM alleine betrachtet. Es stimmt aber nicht mehr wenn man die Caches in die Rechnung mit einbezieht. Es macht ab diesem Moment einen gewaltigen Unterschied ob man wahllos oder sequentiell den
RAM anspricht. Angenommen wir haben 512Kb Cache und dessen Cache-Line wurde auf utopische 512Kb eingerichtet. Wird nun per Zufall immer 1 Byte aus 512Mb
RAM geladen, aber so das niemals 2 nachfolgende Bytes innerhalb von 512Kb im
RAM liegen, dann veranlasst das Caching für JEDES gelesene Byte jeweils 512Kb aus dem
RAM zu lesen. Statt also 1 Byte pro Zugriff werden 512Kb gelesen. In diesem utopischen Fall, der aber exakt erklärt warum ein großer Cache nicht unbedingt alles schneller macht, würde man ein Slowdown von 1/524288 erreichen, scheinbar wäre der Rechner dann also 524288 mal langsammr als gewohnt.
Allerdings, die Kernaussage ist absolut richtig. Ein
RAM Defragmentierer ist Schwachsinn, und ein Risiko obendrein.
Gruß Hagen