Déclarations des variables en VB6

Résolu
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 - 2 sept. 2005 à 18:23
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 2 sept. 2005 à 22:43
Violent Ken

Bonjour !
J'aimerais avoir de l'aide pour déclarer mes variables (pour des chiffres).
Est ce que qqun pourrait me détailler à quoi correspondent Double, Long, Integer, Byte c'est à dire leur consommation en mémoire et leur portée (par exemple Double ne fait que les nbres entiers, mais de -combien à +combien ?)
Je fait un algorithme de calcul de nombre premier (encore un, oui) et j'aimerais le plus de performances possible (je veux que mon algo soit le PLUS rapide possible), alors il faut que je déclare mes variables de la façon la meilleure.
Merci de votre aide (et svp ne me dîtes pas qu'il existe des topics ou tutoriaux qui traitent de cette question, je n'ai rien trouvé de convaincant, et je n'ai pas msdn)
@+
A voir également:

5 réponses

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
2 sept. 2005 à 18:30
salut,


Résumé des types de données

Le tableau suivant présente les
<OBJECT id= alink_3 type=application/x-oleobject classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11></OBJECT> types de données reconnus en précisant la taille des enregistrements et la plage des valeurs.


Type de données ,
Taille d'enregistrement,
Plage,
----

Byte,
1 octet,
0 à 255,
----

Boolean,
2 octets,
True ou False,
----

Integer,
2 octets,
-32 768 à 32 767,
----

Long
(entier long),
4 octets,
-2 147 483 648 à 2 147 483 647,
----

Single
(à virgule flottante en simple précision),
4 octets,
-3,402823E38 à -1,401298E-45 pour les valeurs négatives ; 1,401298E-45 à 3,402823E38 pour les valeurs positives,
----

Double
(à virgule flottante en double précision),
8 octets,
-1,79769313486232E308 à
-4,94065645841247E-324 pour les valeurs négatives ; 4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives,
----

Currency
(entier à décalage),
8 octets,
-922 337 203 685 477,5808 à 922 337 203 685 477,5807,
----

Decimal,
14 octets,
+/-79 228 162 514 264 337 593 543 950 335 sans séparateur décimal ;
+/-7,9228162514264337593543950335 avec 28 chiffres à droite du séparateur décimal ; le plus petit nombre différent de zéro est +/-0.0000000000000000000000000001.,
----

Date,
8 octets,
1er janvier 100 au 31 décembre 9999,
----

Object,
4 octets,
Toute référence à des données de type Object,
----

String
(longueur variable),
10 octets + longueur de la chaîne,
0 à environ 2 milliards,
----

String
(longueur fixe),
Longueur de la chaîne,
1 à environ 65 400,
----

Variant
(nombres),
16 octets,
Toute valeur numérique, avec la même plage de valeurs qu'une donnée de type Double,
----

Variant
(caractères),
22 octets + longueur de la chaîne,
Même plage de valeurs qu'une donnée de type String de longueur variable,
----

Type défini par l'utilisateur
(avec Type),
En fonction des éléments,
La plage de valeurs de chaque élément correspond à celle de son type de données.


Note Quel que soit le type de données, les
<OBJECT id =alink_4 type=application/x-oleobject classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11></OBJECT> tableaux nécessitent 20 octets de mémoire, auxquels viennent s'ajouter quatre octets pour chaque dimension et le nombre d'octets occupés par les données. L'espace occupé en mémoire par les données peut être calculé en multipliant le nombre d'éléments par la taille de chacun d'eux. Par exemple, les données stockées dans un tableau unidimensionnel constitué de quatre éléments de type Integer de deux octets chacun occupent huit octets. Ajoutés aux 24 octets d'espace mémoire de base, ces huit octets de données portent la mémoire totale nécessaire pour le tableau à 32 octets.


Une variable de type Variant contenant un tableau nécessite 12 octets de plus qu'un tableau seul.

PCPT
3
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
2 sept. 2005 à 18:32
Violent Ken

Bah que dire si ce n'est MERCI ?
0
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
2 sept. 2005 à 22:25
Si... on peut aussi dire qu'on retrouve toutes ces informations texto dans l'aide de VB en tapant : "Résumé des types de données"

Us.
0
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
2 sept. 2005 à 22:29
Violent Ken

(j'avais précisé que je n'avais pas l'aide de VB)
MAIS BON
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
2 sept. 2005 à 22:43
re,
désolé, d'habitude je cite la provenance. en effet, c'est pour la mention de Violent_Ken que j'ai copié directement la page MSDN FR

PCPT
0
Rejoignez-nous