Курс 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
- Настройка Cron
- Динамические маршруты во Flask
- Блок try…finally в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Переменные в Python
- Использование *args
- Переименование файлов в Python
- Печать месячного календаря
- Enum в Python
- Проблемы с dict в Python
- Работа с изменяемыми коллекциями
- Поиск с библиотекой Google
- Метод get() в Python
- Создание объекта времени
- Функции all() и any() в Python
- Работа с IP-адресами в Python
- Список и кортеж в Python
- Оператор is в Python
- Методы __repr__ и __str__ в Python
- Упрощенный вывод данных в Python
- Списковый компрехеншен.
- Создание инструмента обнаружения плагиата
- None в Python: использование и особенности
- Применение функции к каждому элементу списка
- Установка Python3.7 и PIP
- Concrete Paths в Python
- Конвертация коллекций в Python.
- Работа с zip()
- Создание виртуальной среды
- Определение наиболее частого элемента с помощью collections.Counter
- Удаление специальных символов
- Создание итерируемых объектов
- Избегание циклических зависимостей классов в Python
- Измерение времени выполнения кода
- Конкатенация строк с методом join()
- Настройка нарезки списков
- Python Поверхностное Копирование
- Преобразование символов в нижний регистр
- Введение в Python
- Печать списка с помощью метода join
- Объединение словарей в Python
- Участие в LP стейкинге Waves
- Оператор in для проверки наличия элемента
- Логирование с Loguru
- Генерация случайных чисел в Python















