none
Wie viel Performance verbraucht ein Array? RRS feed

  • Frage

  • Hallo liebe Forumsmitglieder,
    kann mir Jemand sagen, ob ich Arrays im VBA Makro löschen sollte, wenn die Daten wieder ausgelesen sind? Oder kann ich das Array stehen lassen, ohne Performance-Einbusen?
    Für einen Tipp wäre ich dankbar.
    Viele Grüsse
    Christina
    Mittwoch, 1. Dezember 2010 14:20

Antworten

  • Hallo!

    Das sollte wohl darauf ankommen wie groß das Array ist und was Weiteres (mehr Arrays?) dort im Spiel ist.

    »Ein Unterschied der keinen Unterschied bewirkt ist kein Unterschied.«

    Deswegen kann ich nur vorschlagen nach Lage einfach zu testen.

     

    Eric


    Eric March • »Kenne die Vergangenheit! In der Unwissenheit über die Vergangenheit liegt das Verderben der Zukunft.«
    Mittwoch, 1. Dezember 2010 14:50

Alle Antworten

  • Hallo!

    Das sollte wohl darauf ankommen wie groß das Array ist und was Weiteres (mehr Arrays?) dort im Spiel ist.

    »Ein Unterschied der keinen Unterschied bewirkt ist kein Unterschied.«

    Deswegen kann ich nur vorschlagen nach Lage einfach zu testen.

     

    Eric


    Eric March • »Kenne die Vergangenheit! In der Unwissenheit über die Vergangenheit liegt das Verderben der Zukunft.«
    Mittwoch, 1. Dezember 2010 14:50
  • Hallo Christina,

    Schau Dir das folgende Artikel an. Vielleicht findest Du etwas Info über Arrays die Dir weiter helfen können.

    Array variables using VBA in Microsoft Excel (z.B. „If you know that you will need an array variable with 1000 items, use a static variable. The downside is that you will use memory for a 1000 items every time, also in the cases that you only stores information about 10 items. If you use a dynamic array variable you will use the memory more efficient..
    Sometimes it's not possible to calculate how large tha array variable will need to be.
    In these cases the size of the array variable need to be increased as necessary. When you use a ReDim-statement to change the array variable size, the variable contents is also erased. To avoid deleting the variable contents when you redim the array variable you will nedd to use the ReDim Preserve-statement“
    )

    Grüße,

    Robert

    Dienstag, 11. Januar 2011 10:37
    Moderator
  • Hallo Robert,

    vielen Dank fuer den Hinweis. Werd's gleich heute nachmittag lesen.

    Viele Gruesse
    Christina

    Dienstag, 11. Januar 2011 10:41