Date,
System.DateTime,
8 octets,
0:00:00 le 1er janvier 0001 à 23:59:59 le 31 décembre 9999.,
----
Decimal,
System.Decimal,
16 octets,
0 à +/-79 228 162 514 264 337 593 543 950 335 sans décimale ; 0 à +/-7,9228162514264337593543950335 avec 28 décimales ; le plus petit nombre différent de zéro étant +/-0,0000000000000000000000000001 (+/-1E-28).,
----
Double
(virgule flottante à double précision),
System.Double,
8 octets,
-1,79769313486231E+308 à
-4,94065645841247E-324 pour les valeurs négatives ; 4,94065645841247E-324 à 1,79769313486231E+308 pour les valeurs positives.,
----
Long
(entier de type Long),
System.Int64,
8 octets,
-9 223 372 036 854 775 808 à 9 223 372 036 854 775 807.,
----
Object,
System.Object (classe),
4 octets,
N'importe quel type peut être stocké dans une variable de type Object.,
----
Short,
System.Int16,
2 octets,
-32 768 à 32 767.,
----
Single
(virgule flottante en simple précision),
System.Single,
4 octets,
-3,402823E+38 à -1,401298E-45 pour les valeurs négatives ; 1,401298E-45 à 3,402823E+38 pour les valeurs positives.,
----
String
(longueur variable),
System.String (classe),
Dépend de la plate-forme d'implémentation,
0 à environ 2 milliards de caractères Unicode.,
----
User-Defined Type
(structure),
(hérite de System.ValueType),
Dépend de la plate-forme d'implémentation,
Chaque membre de la structure présente une plage déterminée par son type de données et qui est indépendante des plages des autres membres.
Ce tableau viens du .Net mais normalement les tailles sont les mêmes en VB6
Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]&
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 23 sept. 2005 à 23:23
Je ne pense pas que cela soit possible en VB6, sauf peut-être en utilisant un API.
je crois qu'en regardant dans le gestionnaire de tâche tu peux avoir la qté ram used
Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]&
Vous n’avez pas trouvé la réponse que vous recherchez ?
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 23 sept. 2005 à 23:37
non malheureusement les tailles indiqué sont les tailles minimum, exemple : Dim toto as Byte occupe 1octet
mais : dim Toto(9) as byte occupe 10 octets.
Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]&
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 24 sept. 2005 à 11:10
Une quetion me viens donc à l'esprit : Est-ce que "Dim mystring As String * 3" réduit la qté mémoire utiliser ou utilise t'il autant de mémoire que d'habitude ?
Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]&
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 24 sept. 2005 à 11:16
Terrible !!
Mais lorsque l'on fait un simple 'Dim toto as string' quelle est sa qté mem used ? car d'après mon tableau MSDN note 'selon la plateforme' c'est bien gentil de MSSoft mais il pourrait au moins fournir les infos complète.
Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]&
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 24 sept. 2005 à 11:23
Salut,
D'après mes souvenirs 'Dim toto as string' configure toto à environ 32700 octects, d'entré de jeu... Sinon après, si toto contient plus, allocation se fait dynamiquement... à confirmer. Enfin, une string de 32Ko, on commence déjà à écrire beaucoup, et pour toto se rappeler tout ça, c'est pas gagné... :-);
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 24 sept. 2005 à 12:38
Dim s As String occupe juste les 4 octets du pointeur BSTR*, il vaut 0 à sa déclaration donc n'occupe que ses 4 octets.
Ensuite quand vous insérez des caractères dedans, alloc d''une struct BSTR (8 octets) + les données à l'offset [BSTR* + 4].
Simple, non ?