Hallo,
die Idee von IchSelbst mit dem Autoindizierten Arrays als Problem war gut. Ich habe mal deinen Code getestet (war viel zu langsam) und dann nach Hinweis von IchSelbst umgebaut. Sieht dann als Bsp so aus:
Prozessorlast dieses Bsp bei mir so ca. 6 %, läuft stabil mit 500 Hz (nur zum Test habe ich die Timed-Loop verwendet, ist sonst total überflüssig).
Die Übertragung der gerade aktuellen Histogramme würde ich per Notifier erledigen (also in jedem Durchlauf wird das Array in einen Notifier geschoben). Wenn ich mal richtig gelesen habe, wird dabei intern nicht unbedingt eine Kopie des Arrays angelegt, sondern eine Referenz übergeben.
Und der der Anzeige-Schleife holst du dann immer das gerade aktuelle Array aus dem Notifier wieder ab.
Gruß, Jens