instance_sizeof
L'expression instance_sizeof
renvoie un Int32
avec la taille de l'instance d'une classe donnée.
Par exemple:
class Point
def initialize(@x, @y)
end
end
Point.new 1, 2
# 2 x Int32 = 2 x 4 = 8
instance_sizeof(Point) #=> 12
Même si l'instance a deux champs Int32
,
le compilateur inclut toujours un champ Int32
supplémentaire pour
l'identifiant de type de l'objet. C'est pourquoi la taille de l'instance est au final de 12 et non 8.