Performance-Unterschied bei TStringList



  • Hallo,

    gibt es zwischen den folgenden beiden Varianten einen Performance-Unterschied?

    Variante A

    TStringList* sl = new TStringList();
    // (...) diverse Elemente zu Liste hinzufügen
    // (...) Verarbeitung
    sl->Free();
    
    sl = new TStringList();
    // (...) diverse Elemente zu Liste hinzufügen
    // (...) Verarbeitung
    sl->Free();
    
    sl = new TStringList();
    // (...) diverse Elemente zu Liste hinzufügen
    // (...) Verarbeitung
    sl->Free();
    

    Variante B

    TStringList* sl = new TStringList();
    // (...) diverse Elemente zu Liste hinzufügen
    // (...) Verarbeitung
    sl->Clear();
    
    // (...) diverse Elemente zu Liste hinzufügen
    // (...) Verarbeitung
    sl->Clear();
    
    // (...) diverse Elemente zu Liste hinzufügen
    // (...) Verarbeitung
    sl->Free();
    

    Gruß
    Leo



  • Wie wär's mit einfach ausprobieren?
    Und lies nochmal nach, was die Hilfe zu Free() sagt.



  • Zumal die erste Variante auch den leichten touch der Idiotie an sich hat 😉


Anmelden zum Antworten