Yep - Assembler-Kenntnisse sind sehr sinnvoll. Nur wenn man weiss, wie die Maschine innen drin tickt, kann man manche Optimierungsansätze überhaupt verstehen. Und verstehen warum etwas langsamer ist als vielleicht auf der abstrakten Hochsprachenebene erwartet. Meine erste ernsthaft eingesetzte Sprache war Z80 Assembler und ich betrachte das absolut nicht als Verschwendung. Und ja, ich liebe die disassemble Funktion in Common Lisp und ärgere mich jedes mal wieder, wenn andere interaktive Umgebungen sowas nicht bieten. Denn dadurch kann man sehr gut nachschauen, was der Compiler eigentlich aus dem Code erstellt hat - und mit Grundkenntnissen des verwendeten Assemblers bei zeitkritischen Routinen durchaus Optimierungen dadurch leiten lassen. disassemble ist wie das Mikroskop des Wissenschaftlers Bei Planet Lisp gibts den Originalartikel.