Martin Rettberg: Mit welcher programmiersprache/technik werde ich hier schneller

Beitrag lesen

Assembler, Kinder, hochoptimierter Assembler! Denn nur in Assembler kann man sich noch viel effizienter in die Füße schießen als in C.

C
“You shoot yourself in the foot.”

Assembler
“You try to shoot yourself in the foot only to discover you must first reinvent the gun, the bullet, and your foot.”

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.

„Hardware nachlegen“ ist nicht immer eine Option. Bei vielen eingebetteten Systemen, beispielsweise in der Medizin- und Verkehrstechnik, verlassen wir uns ja schließlich auf ihre Echtzeitfähigkeiten.

Aber prinzipiell hast du Recht; Hardware ist billig und gute Programmierer sind teuer. In der Regel ist sowieso das Netzwerk o. Ä. der Flaschenhals, nicht die Anwendung.

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.

Full ACK.