violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 2010
-
2 sept. 2005 à 18:23
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDerniè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:
"Server api" "build date" "php version 4.4.6" "php variables"
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 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.