Как видно из комментариев, в Ruby такого метода нет.Поскольку вы не можете манипулировать памятью непосредственно в Ruby и нет явных «простых» типов (все является объектом), и из-за динамической природы Ruby этот метод в любом случае не будет очень полезен.
Существует исключение сортов с классом String
.Поскольку в Ruby строка представляет собой последовательность байтов, String#size
вернет размер data в строке.
Этого должно быть достаточно для практических целей, но это , а не количество байтов в памяти - объект String будет иметь другие внутренние переменные в дополнение к самим данным.
Также помните, что все классы и объекты могут динамически изменяться в Ruby во время выполнения, что может изменять объем используемой памяти.Просто подумайте о методах, которые добавляют дополнительные переменные экземпляра к объекту, которого раньше не было.