Par exemple on fait tourner une stack GSM/GPRS/EDGE plus pas mal de chose autour sur un proc à 26MHz + un DSP à 78MHz et 512Ko de Ram. Et je peux te dire que toutes les optims sont les bien venues, même si il faut bien avouer que les compilos ARM (ADS et RVCT) sont particulièrement efficaces. Ils utilisent énormément les manipulations de bits. On utilise aussi GCC et il faut bien avouer que sur ARM il est à la ramasse en terme d'optim. Mais ça ne fait pas tout! Il ne gère pas par exemple la mise du code et/ou données en mémoire rapide, ni l'éclatement d'une boucle pour en accélérer le déroulement, ni le retournement d'une boucle (décrémenter plutôt qu'incrémenter). Donc oui bien souvent on peut faire confiance au compilo mais il ne fait pas tout non plus!
[^] # Re: Bravo
Posté par gpe . En réponse à la dépêche La quintessence des algorithmes bit à bit. Évalué à 1.
Par exemple on fait tourner une stack GSM/GPRS/EDGE plus pas mal de chose autour sur un proc à 26MHz + un DSP à 78MHz et 512Ko de Ram. Et je peux te dire que toutes les optims sont les bien venues, même si il faut bien avouer que les compilos ARM (ADS et RVCT) sont particulièrement efficaces. Ils utilisent énormément les manipulations de bits. On utilise aussi GCC et il faut bien avouer que sur ARM il est à la ramasse en terme d'optim. Mais ça ne fait pas tout! Il ne gère pas par exemple la mise du code et/ou données en mémoire rapide, ni l'éclatement d'une boucle pour en accélérer le déroulement, ni le retournement d'une boucle (décrémenter plutôt qu'incrémenter). Donc oui bien souvent on peut faire confiance au compilo mais il ne fait pas tout non plus!