Курс 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"
- Поиск элементов BeautifulSoup
- Импорт модулей в Python 3.12
- Списки в Python
- Комментарии в Python
- Создание веб-приложения с Flask
- Метод __ilshift__ для битового сдвига влево
- Работа с срезами в Numpy
- Обработка StopIteration в Python
- Декодирование байтов в строку
- Метод join для наборов
- Преобразование символов с помощью map
- Аннотации типов в Python
- Список переменных с %who
- Перевернуть список в Python
- Векторизация в Python с NumPy.
- Создание даты из строки ISO
- Измерение времени выполнения кода
- Объединение объектов в Python
- Работа с временем в Python
- Удаление знаков препинания в Python
- Big O оптимизация
- Методы HTTP запросов в Flask
- Структура данных deque в Python
- Создание тестовых данных с Faker
- Работа с collections в Python
- Создание уникального множества
- Разделение строки в Python
- Метод округления чисел
- Декоратор Property в Python
- Python Метод sleep() из time
- Получение имени функции с помощью inspect
- Метод join() для объединения элементов строки
- Создание циклической ссылки
- Тернарный оператор в Python
- Любовь к Python
- Поиск самого длинного слова в списке с использованием max()
- Именованные кортежи в Python
- Руководство по библиотеке pydantic
- Работа со словарями
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Форматирование строк в Python
- Логирование с Loguru
- Переопределение метода
- Игра Виселица на Python
- Форматирование строк с % в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Обработка ошибок в JSON данных















