Man sollte noch erwähnen, dass ASM primär schnell ist, wenn man sich damit auskennt/Erfahrung hat und willens ist, da Zeit reinzustecken.
Oft ist C nicht viel langsamer, dafür ist der Code dann aber oft besser Les- und Wartbar.
Dem Compiler fallen manchmal auch abstruse Optimierungen ein, auf die du selbst nicht ohne weiteres kommen würdest ...

mfG
Markus