OVH Cloud OVH Cloud

[Difficile] Déclaration de variable

8 réponses
Avatar
Emcy
Oui mais ne peut-on pas d=E9clarer une variable stock=E9 sur=20
5 bits qui commencerait =E0 1 (non pas =E0 z=E9ro).

Explication :=20
5 bits donne (2^5)-1 =3D 31 combinaisons =3D> par d=E9faut cela=20
donne une variable comprise entre 0 et 31
Donc, si on d=E9fini la valeur 00000 comme empty, on peut=20
avoir une variable comprise entre 1 et 31 avec une=20
possiblit=E9 d'avoir la valeur empty pour 00000.

Mais je ne sais pas si on peut le faire

Est-ce que cela accelerera (significativement) mon=20
application ?

>-----Message d'origine-----
>Bonjour Emcy,
>
>Dim TaVariable As Byte
>
>Les variables de type Byte sont stock=E9es sous la forme
>d'un nombre de 8 bits (1 octet unique), non sign=E9,
>compris entre 0 et 255.
>
>Serge
>
>"Emcy" <anonymous@discussions.microsoft.com> a =E9crit=20
dans le message de
>news: 00df01c39cac$1792f200$a301280a@phx.gbl...
>Salut,
>
>je voulais savoir comment faire pour d=E9clarer ma=20
variable,
>voici ses caract=E9ristiques :
>c'est entier compris entre 1 et 31 (donc toujour=20
positif).
>
>Je pourrais la d=E9clarer comme un Integer mais je cherche
>un moyen pour qu'elle prenne un minimum d'espace m=E9moire
>(je ne sais pas comment d=E9clarer des variables
>sp=E9cifiques)
>
>
>.
>

8 réponses

Avatar
AV
Est-ce que cela accelerera (significativement) mon
application ?


Ben ça m'étonnerait fortement que tu puisses quantifier une différence !
;-)
AV

Avatar
Pierre CFI
.../...
si, dans le temps de relexion sur le choix du type ... :o)

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"AV" a écrit dans le message de news: bnlbdj$mlr$
Est-ce que cela accelerera (significativement) mon
application ?


Ben ça m'étonnerait fortement que tu puisses quantifier une différence !
;-)
AV





Avatar
Emcy
Oups, je me suis tromper pour le nombres de combinaisons
dans mon explication (mais ça change rien dans mon
explication), il y en a (2^5) = 32 non pas (2^5)-1 = 31

-----Message d'origine-----
Oui mais ne peut-on pas déclarer une variable stocké sur
5 bits qui commencerait à 1 (non pas à zéro).

Explication :
5 bits donne (2^5)-1 = 31 combinaisons => par défaut
cela

donne une variable comprise entre 0 et 31
Donc, si on défini la valeur 00000 comme empty, on peut
avoir une variable comprise entre 1 et 31 avec une
possiblité d'avoir la valeur empty pour 00000.

Mais je ne sais pas si on peut le faire

Est-ce que cela accelerera (significativement) mon
application ?

-----Message d'origine-----
Bonjour Emcy,

Dim TaVariable As Byte

Les variables de type Byte sont stockées sous la forme
d'un nombre de 8 bits (1 octet unique), non signé,
compris entre 0 et 255.

Serge

"Emcy" a écrit
dans le message de

news: 00df01c39cac$1792f200$
Salut,

je voulais savoir comment faire pour déclarer ma
variable,

voici ses caractéristiques :
c'est entier compris entre 1 et 31 (donc toujour
positif).


Je pourrais la déclarer comme un Integer mais je cherche
un moyen pour qu'elle prenne un minimum d'espace mémoire
(je ne sais pas comment déclarer des variables
spécifiques)


.

.





Avatar
Emcy
Et pour infos, quelqu'un sait-il comment déclarer ma
variable ...

-----Message d'origine-----
..../...
si, dans le temps de relexion sur le choix du
type ... :o)


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"AV" a écrit dans le message
de news: bnlbdj$mlr$

Est-ce que cela accelerera (significativement) mon
application ?


Ben ça m'étonnerait fortement que tu puisses
quantifier une différence !


;-)
AV





.





Avatar
Pierre CFI
.../...
mets là Integer, et te casses pas trop la téte sur le temps d'execution, avant que le choix des variables (byte, integer long)
influe sur la vitesse d'execution....

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Emcy" a écrit dans le message de news: 0b3701c39d3d$60f65c70$
Et pour infos, quelqu'un sait-il comment déclarer ma
variable ...

-----Message d'origine-----
..../...
si, dans le temps de relexion sur le choix du
type ... :o)


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"AV" a écrit dans le message
de news: bnlbdj$mlr$

Est-ce que cela accelerera (significativement) mon
application ?


Ben ça m'étonnerait fortement que tu puisses
quantifier une différence !


;-)
AV





.





Avatar
Emcy
oui mais j'aurais quand a&imé savoir comment faire (juste
pour ma culture perso) : ça doit bien être possible

-----Message d'origine-----
..../...
mets là Integer, et te casses pas trop la téte sur le
temps d'execution, avant que le choix des variables

(byte, integer long)
influe sur la vitesse d'execution....

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Emcy" a écrit
dans le message de news: 0b3701c39d3d$60f65c70

$
Et pour infos, quelqu'un sait-il comment déclarer ma
variable ...

-----Message d'origine-----
..../...
si, dans le temps de relexion sur le choix du
type ... :o)


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"AV" a écrit dans le message
de news: bnlbdj$mlr$

Est-ce que cela accelerera (significativement) mon
application ?


Ben ça m'étonnerait fortement que tu puisses
quantifier une différence !


;-)
AV





.




.






Avatar
Frédéric Sigonneau
Bonsoir,

Ce n'est pas possible, à mon avis, de créer son(ses) propre(s) type(s) de
données en VBA. Type "fondamental", j'entends. Tu dois utiliser les types de
base mis à disposition par les concepteurs du langage : Variant, String,
Integer, etc.
Et l'occupation mémoire, avec 256 ou 512 Mo de RAM, d'une variable Byte, Integer
ou Long, par exemple, doit faire une différence infinitésimale, à supposer
qu'elle soit mesurable...
De toute façon, je crois bien me souvenir d'un ancien thread ou il avait été
démontré que quel que soit le type déclaré, le "compilateur" le transtype
automatiquement pour utiliser le type qui occupe le moins de place mémoire. Si
tu déclares un Long dont la valeur est 28 (par ex), il est compilé comme un
Byte. (L'inverse n'étant pas vrai : une valeur de 300 affectée un Byte provoque
une erreur 6).
Cette discusion doit bien se retrouver dans les archives.

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


oui mais j'aurais quand a&imé savoir comment faire (juste
pour ma culture perso) : ça doit bien être possible

-----Message d'origine-----
..../...
mets là Integer, et te casses pas trop la téte sur le
temps d'execution, avant que le choix des variables

(byte, integer long)
influe sur la vitesse d'execution....

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Emcy" a écrit
dans le message de news: 0b3701c39d3d$60f65c70

$
Et pour infos, quelqu'un sait-il comment déclarer ma
variable ...

-----Message d'origine-----
..../...
si, dans le temps de relexion sur le choix du
type ... :o)


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"AV" a écrit dans le message
de news: bnlbdj$mlr$

Est-ce que cela accelerera (significativement) mon
application ?


Ben ça m'étonnerait fortement que tu puisses
quantifier une différence !


;-)
AV





.




.








Avatar
Emcy
Merci de ta réponse, c'est ce que je recherchais
-----Message d'origine-----
Bonsoir,

Ce n'est pas possible, à mon avis, de créer son(ses)
propre(s) type(s) de

données en VBA. Type "fondamental", j'entends. Tu dois
utiliser les types de

base mis à disposition par les concepteurs du langage :
Variant, String,

Integer, etc.
Et l'occupation mémoire, avec 256 ou 512 Mo de RAM,
d'une variable Byte, Integer

ou Long, par exemple, doit faire une différence
infinitésimale, à supposer

qu'elle soit mesurable...
De toute façon, je crois bien me souvenir d'un ancien
thread ou il avait été

démontré que quel que soit le type déclaré,
le "compilateur" le transtype

automatiquement pour utiliser le type qui occupe le
moins de place mémoire. Si

tu déclares un Long dont la valeur est 28 (par ex), il
est compilé comme un

Byte. (L'inverse n'étant pas vrai : une valeur de 300
affectée un Byte provoque

une erreur 6).
Cette discusion doit bien se retrouver dans les archives.

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


oui mais j'aurais quand a&imé savoir comment faire
(juste


pour ma culture perso) : ça doit bien être possible

-----Message d'origine-----
..../...
mets là Integer, et te casses pas trop la téte sur le
temps d'execution, avant que le choix des variables

(byte, integer long)
influe sur la vitesse d'execution....

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Emcy" a écrit
dans le message de news: 0b3701c39d3d$60f65c70

$
Et pour infos, quelqu'un sait-il comment déclarer ma
variable ...

-----Message d'origine-----
..../...
si, dans le temps de relexion sur le choix du
type ... :o)


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"AV" a écrit dans le
message




de news: bnlbdj$mlr$
Est-ce que cela accelerera (significativement) mon
application ?


Ben ça m'étonnerait fortement que tu puisses
quantifier une différence !


;-)
AV





.




.





.