Taille (en octet) d'un objet javascript

Fermé
cold sun Messages postés 6 Date d'inscription samedi 16 juin 2007 Statut Membre Dernière intervention 4 avril 2010 - 20 janv. 2010 à 19:02
cold sun Messages postés 6 Date d'inscription samedi 16 juin 2007 Statut Membre Dernière intervention 4 avril 2010 - 4 avril 2010 à 14:40
Bonjour,

Est-ce qu'il est possible en Javascript d'obtenir la taille en octet d'un objet Javascript (tableau, chaine de caractères, entier ... )?
En fait, j'aimerais comparer le nombre d'octets qu'occupe un objet de type DOM avec un object de type String qui contient le code HTML.

Sinon, s'il existe un outil ou une extension pour ce faire (si possible, pour Mozilla Firefox), je prends :) .

Merci.
A voir également:

4 réponses

cold sun Messages postés 6 Date d'inscription samedi 16 juin 2007 Statut Membre Dernière intervention 4 avril 2010 1
3 avril 2010 à 11:55
Dans ce cas, on a plus simple, non ?
String(1234).length (exemple pour obtenir la taille de l'entier 1234)

Mais ce qu'il me faudrait, c'est le nombre d'octets qu'occupe un objet Javascript.
Exemple :
var objQuelconque = 1234;
var objComplexe = {"entierQuelconque":1234, "chaineQuelconque":"coucou"};

Connaitre la taille en octet qu'occupe objQuelconque, et aussi la connaître pour objComplexe.
0
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
4 avril 2010 à 08:41
J'avais mal compris, je pensais qu'il s'agissait de connaître la taille d'un fichier. Je ne crois pas qu'on ait accès à des données sur la mémoire allouée aux variables en JavaScript, ce langage ne permet pas ce type d'opérations.

Pour obtenir des informations sur la mémoire occupée par des objets, je passe par le Gestionnaire des tâches... :-)
0
cold sun Messages postés 6 Date d'inscription samedi 16 juin 2007 Statut Membre Dernière intervention 4 avril 2010 1
4 avril 2010 à 14:40
Oui, c'est une grosse limite du Javascript en l'occurrence :/ .
C'est alors difficile de faire une évaluation de l'optimisation en terme d'espace mémoire.

Merci en tout cas d'avoir pris la peine de répondre :) .
0
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
3 avril 2010 à 11:34
On peut, en passant par AJAX, récupérer le contenu d'un fichier sous forme d'une chaîne de caractères (responseText). Dès lors, la propriété .length permet de connaître le nombre de caractères !
-1