optimisation de code

Pour toutes vos questions sur CodeVision et la programmation en C en général

Modérateur : Modérateur

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

optimisation de code

Message par hdan »

register bit sp_or_pulse;
sp_or_pulse = ( nb_pulseh&=0x7f) ;

dans un premier temps,
j'aimerais obtimiser ce code pour la vitesse. Des idées?

dans un deuxième temps, exite t'il un tuto sur l'optimisation de code c ?

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Salut hdan,
j'aimerais obtimiser ce code pour la vitesse. Des idées?
Dans la fenêtre de configuration de CodeVison, puis dans l'onglet C Compiler , Code Generation tu peux mettre Optimise for sur Speed.

Si ce n'est pas suffisant, tu peux toujours essayer d'intégrer de l'assembleur dans ton code.

a+
JP

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message par hdan »

je recherche l'optimisation top, 3 instructions max.

donc je suis passé a l'assembleur (a regret mais bon)
pour faire court j'ai fait:
#pragma regalloc-
register unsigned int nb_pulse @4;
#pragma regalloc+
//...
void main(void)
{
//...
#asm
ANDI R4,0x7F
#endasm

et paf:
error(s) occured during assembly
a la compil !

si je change par un : (par exemple)
#asm
ADD R4,R5
#endasm

ça marche !
idem si je commente ma déclaration
//register unsigned int nb_pulse @4;
et je remets
#asm
ANDI R4,0x7F
#endasm
ça marche !

bien, donc la question est:
comment fait-on pour travailler avec des variables
en C et en assembleur?

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message par hdan »

pour élargir la question,

qq a t'il des exemples de sources qui mélange c et asm avec codevision.

(autre que les exemples de codevision)

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

qq a t'il des exemples de sources qui mélange c et asm avec codevision.
Ca m'a l'air pas trop mal ça:
http://instruct1.cit.cornell.edu/course ... torial.PDF

a+
JP

Invité

Message par Invité »

ça répond a pas mal de question.
:P

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

J'ai trouvé encore un autre exemple


a+
JP

Répondre