Loading...
Pages: [1]   Go Down
Author Topic: Cuestion de optimizando variables globales y normales  (Read 13 times)
0 Members and 1 Guest are viewing this topic.
Orduña- Bizkaia
Offline Offline
Sr. Member
****
Karma: 0
Posts: 304
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola, dentro de mis conocimientos quiero tener lo codigos lo mas optimizados posibles, el caso es que tengo una duda con las variables globales, cuanto ocupan, etcc..

Por ejemplo se pueden poner varias maneras aquellos valores fijos que no se vayan a tocar

#define num_linea 6          // cuanto ocupa en memoria esta opcion?? dicen que es mejor usar const byte en este caso
const byte num_linea=6;   // ocupa 1 byte??

o como variables normales.
byte num_linea=6;  //ocupa 1 byte
int num_linea=6;  //ocupa 2 bytes

En cuanto a las variables que se puedan cambiar sus valores, no entiendo muy bien como funciona volatile, es temporal pero cuando se borra o como funciona. Ocuparia lo mismo un volatile byte num_linea= 6 que un byte a secas???

Otra cuestion es el uso de int_8(lo mismo que byte), int_16(lo mismo que int), o int_32(como un float), esto a la hora de trabajar el micro creo q es lo mismo, pero lleva menos ciclos usarlas asi o da exactamente lo mismo????? Quiero optimizar todo, siempre que vaya a mejor, jejee.

A ver si me podeis aclarar un poco este tema, lo que si me estoy acostumbrando es a usar byte cuando los numeros no son mayor de 255.
Saludos
Logged

Pages: [1]   Go Up
Print
 
Jump to: