> In fact, the average size of each instruction is almost exactly 4 bytes
I was curious about this claim so I wrote a quick and dirty perl script to test it out:
vmlinuz-linux = 2.71957329365681
bash = 3.95324321387071
firefox = 3.56640365053712
geany = 3.44776119402985
gzip = 4.17925462998247
perl = 4.10894941634241
python = 3.82481751824818
tar = 3.93348845041101
thunar = 3.82471016115786
radeon_drv.so = 4.02697782644402
Seems spot on, except for the kernel. I'm not sure why that has shorter instructions on average.EDIT: I ran it on git too; average was 3.96747336803081. It seems Linus' x86 wizardry does not extend to userspace in this case.