Tez jestem ciekaw jaka jest odpowiedz na to pytanie. Pewnie dopoki nie sprawdzimy to sie nie przekonamy :)
Wchodza chyba w grę dwie metody:
- przesuwanie element po elemencie w pętli for.
- kopiowanie do posredniego bufora za pomoca move.
Podejrzewam ze efekt moze byc chyba rozny w zaleznosci od wielkosci elelentow. Jesli to male elementy (po 4 bajty lub niewiele wiecej) a jest ich duzo to obstawialbym ze to podwojne kopiowanie za pomoca move bedzie szybsze choc podwojne. Jesli jednak elementy sa duze (jakies rekordy na przyklad) to moze petla for bedzie szybsza.
Z drugiej strony nie wiem jak zadziala optymalizator delphi przy takim kodzie - moze sprytnie wykryje ze to jest kopiowanie lancucha i zakoduje to jako rep movsed i wtedy to petla for moze byc szybsza niezalezne od rozmiarow elementow:)
Tak czy inaczej jelsi pierwszy sie dowiesz albo sprawdzic to prosze bys dal znac chocby w tym watku.
Pozdrawiam.