003
20.08.2007, 18:02 Uhr
Bruder Leif
dances with systems (Operator)
|
Moin!
Ein vector ist eigentlich nichts anderes als ein allokierter Speicherbereich. Damit nicht bei jedem Einfuegen eines neuen Elements wieder ein realloc() aufgerufen werden muss, reserviert der vector gleich z.B. 16 Elemente auf einmal, merkt sich aber, wie viele genau drin stehen. Wird jetzt das 17. Element eingefuegt, reserviert der vector je nach Strategie z.B. gleich 32 Elemente und so weiter. Beim clear() sagt sich der vector lediglich, OK, dann hab ich halt ab sofort 0 Elemente in meinem immer noch reservierten Speicher... alles im Namen der Performance -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook. |