Курс Python → Проверка памяти объекта
Для того чтобы проверить использование памяти объектом в Python, можно воспользоваться функцией sys.getsizeof(). Например, если мы создадим огромный список с помощью функции range, то мы увидим, что его размер всего 48 байт. Это происходит потому, что функция range возвращает класс, который ведет себя как список, но на самом деле не хранит все числа в памяти, а генерирует их по мере необходимости.
Это позволяет сэкономить память, особенно если нам не нужно хранить все числа списка одновременно. В таком случае использование range может быть более эффективным с точки зрения использования памяти, чем создание и хранение актуального списка чисел.
Пример кода:
import sys
# Создание огромного списка с помощью range
huge_list = range(1000000)
# Проверка использования памяти объектом
print(sys.getsizeof(huge_list))
В данном примере мы создаем огромный список с помощью функции range, содержащий 1000000 чисел. Затем мы используем функцию sys.getsizeof() для проверки размера этого списка в байтах. Результат покажет нам, что даже при таком большом количестве элементов, использование памяти остается сравнительно невелико.
Другие уроки курса "Python"
- Подсчет элементов с помощью Counter из collections
- Сортировка слиянием
- Аргумент по умолчанию
- Декораторы с аргументами в Python
- Фильтрация списков с itertools
- Инициализация структур данных
- Разделение списка на гнппы
- Конструктор в Python
- Изменение IP-адреса в Python
- Python Translator: создание локальных переводчиков
- Правила именования переменных
- Работа с модулем glob в Python
- Сложение матриц в NumPy
- Глобальные переменные в Python
- Инверсия списка/строки в Python
- Нахождение хеша для бесконечности и NaN в Python
- Работа с f-строками 2.0
- Замена элементов в списке с помощью генераторов списков
- Синхронизация доступа к ресурсам
- Хэш-функции и метод цепочек
- Любовь к Python
- Создание словарей с defaultdict()
- Python: Splat-оператор и splatty-splat
- OrderedDict — упорядоченный словарь
- Проверка типа объекта в Python
- Избегайте ошибку FileNotFoundError
- Декоратор Ajax required
- Получение ID процесса
- Подписка на каналы разработчиков
- Генерация чисел с range()
- Объединение коллекций в Python
- Разделение функций на этапы
- Работа с GitHub в Telegram
- Курсы Яндекс Практикум
- Передача аргументов через **arguments
- Colorama: окрашивание текста в Python
- Модуль itertools: эффективная работа с итераторами
- Преобразование типов данных в set comprehension
- Настройка вывода NumPy
- Особенности ключей словаря в Python
- Перемешивание списка с shuffle()
- Оператор walrus в Python
- Создание матрицы в Python
- Объединение словарей в Python















