Moin Moin!
Deine Fragestellung impliziert, dass du von C bisher nur „gehört“ hast. C lernt man nicht mal eben zwischen Frühstück- und Mittagessen. Lern es ruhig – wenn auch nur zum Spaß –, aber erwarte keine Zauberei von einem _Werkzeug_!
Assembler, Kinder, hochoptimierter Assembler! Denn nur in Assembler kann man sich noch viel effizienter in die Füße schießen als in C.
Im Ernst: Programme in Sprachen, die zur Laufzeit ein paar CPU-Zyklen einsparen, werden von der "langsameren" Sprache auf der nächsten CPU-Generation oft überholt.
Was bleibt also? Zwei oder drei CPU-Generationen aussetzen oder an Algorithmen und Datenstrukturen arbeiten.
Wenn Algorithmen und Datenstrukturen maximal optimiert sind, kann man immer noch zeitkritische Teile nach C oder Assembler portieren. Das bringt aber meist weit weniger Performance-Gewinn als die vorherigen Optimierungsschritte.
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".