Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Gestion mémoire avec les array

0 votes

Je regardais un code qui utilise le module array de python. Dans la doc, il est indiqué que si l'on utilise le type code 'u' alors l'array contiendra des Py_UNICODE d'une taille minimum de 2 bytes. Dans la doc correspondant aux objets unicodes il est indiqué que Py_UNICODE contient entre 16 et 32 bits en fonction de la plate-forme.

Du coup je me demande, de quelle manière est encodée réellement chaque caractère dans l'array et quelle espace ça prend en mémoire au total ? Quand je fais un sys.getsizeof(array) chaque addition d'un caractère incrémente la taille de l'array de 4 bytes, est-ce que ça correspond à un pointeur ?

demandé 30-Jun par Jev (364 points)

4 bytes == 4 octets = 32 bits. Le compte est bon !

Je ... heu ... mon cerveau a surchauffé apparemment, on peut supprimer le post. Merci en tous cas Tiger.

Votre réponse

Preview

Votre nom à afficher ( en option ):
Vie privée: . Votre adresse de messagerie ne sera utilisée que pour l'envoi de ces notifications .
Vérification anti -spam:
Pour éviter cette vérification à l'avenir, Connectez vous ou inscrivez vous.
...