Курс 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"
- Порядок и длина множеств в Python
- Создание списков в Python
- Вывод баннеров
- Создание таблиц в терминале с PrettyTable
- Обработка ошибок ввода данных
- Библиотека itertools: объединение списков
- Декораторы в Python
- Именование столбцов в Python с pandas
- Очистка данных с помощью pandas
- Конкатенация строк в Python
- Создание новой даты в Python
- Встроенные функции Python
- Работа с модулем random
- Рекурсия для обращения строки
- Перемешивание списка с shuffle()
- Функция с **kwargs в Python
- Обход дочерних элементов BeautifulSoup
- Функции-генераторы в Python
- Слияние словарей в Python 3.9
- Декораторы в Python
- Работа с путями в Python
- split() без разделителя
- Форматирование данных с pprint
- Глобальные переменные в Python
- Логические значения в Python
- Разделение строки с регулярными выражениями
- Объединение списков с помощью zip
- Обработка исключений в Python
- Метод radd для пользовательских чисел
- Объединение словарей в Python
- Установка и использование Logzero
- Именованные срезы в Python
- Создание новых функций с помощью functools.partial
- Асинхронное программирование с asyncio
- Проверка запуска скрипта или импорта модуля
- Склеивание строк через метод join()
- Метод rmatmul для обратного матричного умножения
- Отладка в командной строке
- Преобразование данных в Python
- Удаление файлов в Python
- Обратный список чисел
- Python reversed() функция
- Карта бомбоубежищ в Москве и Питере
- Создание namedtuple списком полей















