https://www.roboternetz.de/wissen/in...xpander_am_AVR

Es ist natürlich auch abhängig von deinem Compiler und dessen Einstellungen

Mein avr-gcc -Os mach einen Code daraus, der rund 100 Zyklen pro Expander (also für 8 Bit) braucht.

Und F_CPU_MHz ist die CPU-Frequenz in MHz

Pro Sekunde macht dein µC F_CPU Zyklen, also schafft er pro Expander
F_CPU/100 [Byte*Hz]
= 1000000/100*(F_CPU / 1000000) [Byte/s]
= 10 * F_CPU_MHz [kByte/s]

Für die HW-Variante brauch eine Schleife rund 27 Zyklen -->
= 37 * F_CPU_MHz [kByte/s]