cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 2014
-
9 oct. 2004 à 20:44
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 2019
-
10 oct. 2004 à 14:26
Salut à tous,
Juste une question, si je déclare une variable Boolean, prendra t'elle plus ou moins de mémoire qu'une variable Integer, variable integer qui ne prendra que 2 valeur 1 ou 0.
Merci
Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 9 oct. 2004 à 21:03
Théorique elle ne devrait prendre que 1 bits => 8 fois moins qu'un integer.
Maintenant, il faut savoir que les processeurs allignent les espaces mémoires pour les variables sur une certaines plages (normalement 32 bits sur les proc actuels, mais apparement c'est du 16 bits... va comprendre pourquoi !).
Donc, si tu fais une petite recherche sur MSDN, tu trouve ceci :
"Boolean variables are stored as 16-bit (2-byte) numbers, but they can only be True or False. Use the keywords True and False to assign one of the two states to Boolean variables."
=> Une variable boolean est stockée sur 16 bits, alors qu'elle ne devrait prendre qu'un seul bit en mémoire ! Quel gâchi !
_______________________________________