Курс 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"
- Метод __imod__ для Python
- Названия столбцов в Python таблицах
- Установка random seed в Python
- Применение функции к каждому элементу списка
- Обновление данных через PUT запрос
- Обработка ошибок в Python
- Работа с collections в Python
- Импорт классов из другого файла
- Тест скорости набора текста на Python
- Обработка ошибок в JSON данных
- Мониторинг памяти с Pympler
- Отладка в командной строке
- Декораторы в Python
- Подсчет элементов в Python
- Управление экспортом элементов
- Дизассемблирование Python кода
- Строки в Python: апострофы и кавычки
- Многострочные комментарии в Python
- Оптимизация поиска в словарях
- Обратное распространение ошибки
- Работа с каталогами в Python
- Срез списка в Python
- Инверсия списка/строки в Python
- Переопределение метода __floordiv__
- Удаление ключа из словаря
- Визуализация пропусков данных
- Подписка на @SelectelNews
- Flask: создание веб-приложений
- Проверка элементов списка условием
- Метод radd для пользовательских чисел
- *args и **kwargs в Python
- Проверка условий в Python
- Оператор «not» в Python
- Форматирование строк в Python
- Установка User-Agent в Python
- Возвращение нескольких значений
- Получение ID текущего процесса
- Работа с URL-адресами в Python
- Защита данных в Python
- Enum в Python
- Проверка строки на палиндром
- IPython и Jupyter Notebook: руководство
- Транспонирование 2D-массива с помощью zip
- Основы слова
- Функция с *args.















