Przepisanie, zerowanie tabel

1

Witam na forum.
Popełniłem program w Delphi i mam z nim pewien problem.
Wykonuje dużo operacji na tablicach.
Tablice są dwuwymiarowe i dynamiczne.
Jedną z częstszych operacji jest zerowanie tablic i przepisywanie danych z jednej tablicy do drugiej.
Wykonuję to mozolnie wykonując zagnieżdżone pętle zerując lub podstawiając element po elemencie.
To działa mało wydajnie.
Czy jest wydajniejszy sposób na te działania?
Będę wdzięczny za sugestie.

1

Move
FillChar

0

Czy zerowanie tablic jest konieczne? Jeśli musisz często zmieniać rozmiar tablic to może zarezerwuj większy blok pamięci i nie zwiększaj go (oszczędzisz czas na tworzeniu nowej tablicy w innym obszarze pamięci). Może tablica to nie najlepszy wybór na dane, które przetwarzasz, może lista będzie bardziej wydajna.

0

"przepisywanie danych z jednej tablicy do drugiej" - czasami pomaga dopisanie metody swap()
Może zastanów się czy nie dołożyć licznika odwołań tak by kopia nie robiła głębokiego kopiowania dopóki nie jest to konieczne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1