Курс 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"
- Создание пар из последовательностей
- Создание циклической ссылки
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Работа с коллекциями Python
- Импорт и использование модулей в Python
- Генераторы в Python
- Форматирование чисел в Python
- Анонимные функции Lambda
- Преобразование данных в Python
- Установка и использование модуля Wikipedia
- Форматирование строк в Python.
- Lambda Functions in Python
- Получение пути к текущему скрипту с помощью os
- Сложные типы данных в Python
- Заказ карты Тинькофф Black
- Особенности ключей словаря в Python
- Визуализация пропусков данных
- Работа с timedelta
- Класс UserDict: дополнительная функциональность
- Очистка строки в Python
- Добавление элемента в список.
- Функция rsplit() в Python
- Декораторы в Python
- Область видимости переменных в Python
- Обход дочерних элементов BeautifulSoup
- UserList в Python: Описание и примеры использования
- Конвертация текстовых чисел с помощью Numerizer
- Определение индекса элемента списка
- Добавление элемента к кортежу
- Разность множеств
- Метод __complex__ в Python
- Работа с Path в Python
- Управление браузером с Selenium
- Управление User-Agent в Python
- Преобразование строк в числа в Python
- Метод rpow в Python
- Поиск индексов подстроки
- Функция enumerate в Python
- Вывод букв строки в Python
- Наиболее частотные элементы с помощью Counter
- Модуль math: основные функции
- Отрицательные индексы списков в Python
- Игра Виселица на Python
- Создание и удаление объектов
- Открытие и запись файлов
- Оптимизация памяти с slots
- Функции range() в Python















