
Zitat von
Rasmus
Die 68k-Programme sind aber auch in Assembler und nicht nach C portiert. Die Frage war ja nicht, wie schnell ein hypothetisches Lang-C-Programm auf 68k wäre, sondern ob die Verwendung von C auf den ARM-Geräten die Geschwindigkeit dermaßen drückt wie beobachtet.
Also daß ein 100MHz Cortex-M4 bei funktional gleichem Programm auf einmal langsamer ist als ein alter 68k mit viel geringerem Takt, wenn man das Programm auf dem Cortex-M4 in C und auf dem 68k in Assembler hat. Diese Frage kann eindeutig verneint werden.
Daraus folgt im Umkehrschluß, wenn die C-Version auf Cortex-M4 nicht auf Tiefe kommt, daß das an funktionalen Unterschieden liegt, und hier wiederum speziell im Suchalgorithmus.
Die Verwendung von C auf dem ARM sollte nicht zur Debatte stehen, Assembler bringt da einfach wenig bis gar nichts bei viel Aufwand.
Bei der 68000 ist das anders und wichtig für die Bestimmung des Unterschieds zwischen 68000 und ARM.
Die Vertiefung ist ein anderes Thema. Wie viel ist ein Halbzug wert und wie ist der Faktor für einen Halbzug mehr? Und wie oft kommt es zur Verknotung im Suchbaum weil Erweiterungen explodieren?