Thema: Delphi RAM Optimizer

Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#7

Re: RAM Optimizer

  Alt 27. Apr 2004, 00:45
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
  Mit Zitat antworten Zitat