A ce propos, j'ai en tête le projet Rockbox (firmware open source pour lecteur MP3/Ogg/etc).
Les fonctions les plus solicitées de mise à jour de l'écran, des codec (et autre) sont optimisées en assembleur. La version C est en générale aussi présente : vu que le projet fonctionne sur différente architecture, ca facilite le portage.
Ces appareils tournent souvent avec ~8Mo de RAM, et à ~80Mhz en vitesse de pointe, moins si possible pour économiser les batteries.
Et là, point de malloc ou allocation de mémoire dynamique.
[^] # Re: Bravo
Posté par _alex . En réponse à la dépêche La quintessence des algorithmes bit à bit. Évalué à 2.
Les fonctions les plus solicitées de mise à jour de l'écran, des codec (et autre) sont optimisées en assembleur. La version C est en générale aussi présente : vu que le projet fonctionne sur différente architecture, ca facilite le portage.
Ces appareils tournent souvent avec ~8Mo de RAM, et à ~80Mhz en vitesse de pointe, moins si possible pour économiser les batteries.
Et là, point de malloc ou allocation de mémoire dynamique.