Курс 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"
- Атрибуты класса и экземпляра
- IPython и Jupyter Notebook: руководство
- Оператор += в Python
- Проектирование Singleton с метаклассом
- Парсинг веб-страниц с Beautiful Soup
- Модуль itertools: эффективная работа с итераторами
- Разделение строк в Python
- Обновление данных через PUT запрос
- Функция с **kwargs в Python
- Инверсия списка и строки
- TON Smart Challenge #2: участие и подготовка
- Просмотр атрибутов и методов класса
- Поиск кода
- Извлечение чисел из текста
- Инициализация переменных
- Распаковка аргументов в Python
- Функциональное программирование в Python
- Печать календаря в Python
- Повторение элементов списков
- Проверка дублей в списке.
- Копирование и вставка текста в Python
- Именование переменных в Python
- Объединение словарей в Python
- Конкатенация строк с join() в Python
- Установка пакетов с помощью pip
- Итерация по копии коллекции
- Отправка POST запроса на сервер.
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Форматирование строк в Python
- Функция zip() — объединение последовательностей
- Описание скриптов в README
- Работа с временем в Python
- Импортирование в Python
- Concrete Paths в Python
- Измерение времени выполнения
- Работа с getopt
- Работа с файлами в Python
- Решатель судоку на Python с pygame
- Создание словарей с defaultdict()
- Работа с zip-архивами в Python
- Работа с YAML в Python
- Разрешение имен в Python
- Перехват исключений в Python
- Распаковка значений в Python
- Построение графиков в терминале с bashplotlib
- Курс по дообучению ChatGPT















