Etwas ist bei C nachteilig, das kommt aber von seinem Vorteil: Jeder Aufruf einer Routine sichert eine Menge Register - vermutlich mehr, als man in Assembler machen würde. Das kostet natürlich Zeit und ich hatte schon Zeit (in C) dadurch gespart, dass ich eine kurze Routine, die mehrfach gebraucht wurde, einfach mehrmals als Code an die entsprechenden Stellen geschrieben habe - also den Routinenaufruf vermieden habe. Wie so etwas mit guter Optimierung läuft weiss ich nicht. Aber im Allgemeinen kann ich nicht nachvollziehen, dass C sooooo viel langsamer als Assembler ist. Diese "Faustregel" halb so schnell aber doppelt so gross - klingt mir wie eine Stammtischweisheit (nur mit genug Bier glaubhaft). Beweisen kann ich es wirklich nicht, aber ein paarmal hatte ich schon einfache Codezeilen von C nach der Übersetzung in Assembler angeguckt - und die sahen sehr effektiv aus.