Курс 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
- Работа с функцией next() в Python
- Фильтрация списка чисел
- Генерация случайных данных в NumPy
- Подробная информация о %pinfo
- Разделение строки с регулярными выражениями
- Метод getitem для доступа к элементам последовательности
- Измерение потребления памяти при сортировке
- Разработка Telegram-ботов
- Порядок операций в Python
- Работа с enumerate()
- Настройка вывода в Numpy
- Контроль точности вывода чисел
- Enum в Python
- Обучение модели с указанием эпох
- Обмен значений переменных в Python
- Замена подстроки
- Работа с буфером обмена на Python
- Создание новых функций с помощью functools.partial
- Оператор del в Python
- Лямбда-функции в defaultdict
- Форматирование строк в Python
- Атрибуты класса и экземпляра
- Парсинг веб-страниц с Beautiful Soup
- Структуры данных в Python
- Форматирование объектов с модулем pprint
- Автоматизация скриптов на AWS Lightsail.
- Управление фоновыми задачами в Python
- Перемешивание списка с shuffle()
- Функция с **kwargs в Python
- Добавление элементов в список
- Генераторы списков
- Проблема сравнения словарей
- Команда %dhist — список посещенных каталогов
- Создание словаря в Python
- Разделение строки с помощью re.split()
- Именованные срезы в Python
- Объединение списков в строку
- Скачать видео с YouTube
- Перегрузка операторов в Python
- Создание словарей с defaultdict
- Оператор морж в Python 3.8
- Метод join для наборов
- Логирование с Logzero
- Курс по дообучению ChatGPT















