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 ?
optimisation de code
Modérateur : Modérateur
-
- Administrateur
- Messages : 2323
- Inscription : 23 sept. 2003 18:14
- Localisation : Strasbourg
- Contact :
Salut hdan,
Si ce n'est pas suffisant, tu peux toujours essayer d'intégrer de l'assembleur dans ton code.
a+
JP
Dans la fenêtre de configuration de CodeVison, puis dans l'onglet C Compiler , Code Generation tu peux mettre Optimise for sur Speed.j'aimerais obtimiser ce code pour la vitesse. Des idées?
Si ce n'est pas suffisant, tu peux toujours essayer d'intégrer de l'assembleur dans ton code.
a+
JP
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?
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?
-
- Administrateur
- Messages : 2323
- Inscription : 23 sept. 2003 18:14
- Localisation : Strasbourg
- Contact :
Ca m'a l'air pas trop mal ça:qq a t'il des exemples de sources qui mélange c et asm avec codevision.
http://instruct1.cit.cornell.edu/course ... torial.PDF
a+
JP