Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Python

Idiom #109 Number of bytes of a type

Set n to the number of bytes of a variable t (of type T).

import pympler.asizeof
n = pympler.asizeof.asizeof(t)

`pip install pympler` to get this third-party library. `sys.getsizeof` is built-in, but has many common failure modes.
n = getsizeof(t)
N : Integer := (T'Size + 7) / 8;

T'Size returns size of T in bits. It is the minimum number of bits required to store an object of that type.
Divide by 8 to convert to bytes

New implementation...
< >
programming-idioms.org