Move ist wenn ich mich recht erinnere auch nur eine Schleife die byteweise umkopiert (oder verwechsel ich das gerade mit copy?
)
Aber wie dem auch sei: Das Array ständig rumzuwerfen ist, sagen wir mal vorsichtig "klobig gedacht". Das ist ein klassischer Fall für einen Ringbuffer, der zwar auch ein Array ist, in dem aber nie etwas umkopiert wird. Statt dessen hälst du dir zusätzlichen einen Merker an welchem Index gerade der aktuellste Wert steht. Mit einer Hand voll "mod" und "Length(array)" kann man dann erreichen dass der Merker immer im Kreis läuft, und auch zum Auslesen reichen die Infos Position und Länge ja aus.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)