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.

results matching ""

    No results matching ""