TGViewer
Метод утёнка Метод утёнка @devs_books · 6.69K subscribers
Post #2145 5.83K
Если взять конкретный язык, то всё может быть ещё хуже.

В Python, например, тип bool наследуется от int, поэтому True и False — это полноценные объекты — целые числа. Каждый объект в CPython несёт накладные расходы:
🔘PyObject header — счётчик ссылок + указатель на тип (~16 байт на 64-бит)
🔘PyLongObject — структура для хранения целых чисел произвольной длины (~12 байт дополнительно)

Можно проверить самостоятельно:
import sys
print(sys.getsizeof(True)) # 28
print(sys.getsizeof(False)) # 28


Почему так расточительно?
Python оптимизирован для удобства и гибкости, а не для экономии памяти. Зато True и False — синглтоны (существует только по одному экземпляру каждого), так что в реальных программах это не создаёт проблем.

Для компактного хранения множества булевых значений используют numpy.array с dtype=bool (1 байт на значение) или битовые массивы.

@devs_books
  • 😁 6
  • ❤ 4
More from @devs_books
  1. Sep 20, 2026Что происходит, когда приложение запрашивает данные у сервера Вы открываете сайт или обнов…
  2. Sep 14, 2026А вы уже забрали свой подарок ко Дню программиста? Мы в Tproger вместе с нашими друзьями с…
  3. Sep 4, 2026Первый ник в аське, любимый смайлик в скайпе, разговоры про биткоин, когда все делали вид,…
  4. Aug 26, 2026В мире, где деплои по пятницам, а отпуск — глубоко в бэклоге, живёт уставший разработчик.…
  5. Jun 26, 2026Каким может быть роадмап для QA в 2026 году? Пять лет назад тестирование начиналось с ручн…
  6. Apr 4, 2026Какие доки может распознавать ИИ Субботнее разглядывательное: у нас на сайте вышла статья…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →