Wie berechne Fragmentierung?

Stellen Sie sich vor Sie haben einige Speicher, enthält eine Reihe von bytes:

++++ ++-- ---+ +++-
-++- ++++ ++++ ----
---- ++++ +

Lassen Sie uns sagen + Mittel und - Mittel frei.

Ich bin auf der Suche nach der Formel, wie die Berechnung der Prozentsatz der Fragmentierung.

Hintergrund

Ich bin Implementierung einer winzigen dynamische Speicherverwaltung für ein embedded-Gerät mit statischer Speicher. Mein Ziel ist es, etwas zu haben, die ich verwenden kann für die Speicherung von kleinen Mengen von Daten. Meist eingehende Pakete, die über eine WLAN-Verbindung, bei der über 128 Bytes.

  • Ahh...ich sehe. Es hängt davon ab, wie groß meine allocation-Blöcke sind.
  • Wenn alle Blöcke sind etwa die gleiche Größe, und Ihr Speicher ist statisch und Ihr system zu klein, um das caching zu verwenden, die für den Speicherzugriff, der Fragmentierung möglicherweise keine Rolle - Sie haben, um nachzuverfolgen, welche slots frei sind und welche nicht, aber springen um in access sollte nicht Kosten Sie viel. Das ist im Gegensatz zu einem elektromechanischen Festplatte, wo Sie bewegen die Köpfe, wenn Sie überspringen rund, oder vielleicht ein system von langsamen DRAM-und chache wo Sie überspringen rund würde dazu führen, eine Menge von cache-misses.
InformationsquelleAutor Bigbohne | 2011-01-03
Schreibe einen Kommentar