Курс 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"
- Шаблоны Flask: условия и циклы
- Множества и frozenset
- Лимиты на ресурсы Python
- Приближение чисел в Python
- Генераторы списков в Python
- Переворот списка в Python
- Многострочные строки в Python
- Python и Монти Пайтон
- UserString в Python
- Создание директории в Python
- Непрерывная проверка в Python
- Поиск простых чисел
- Условное добавление элементов в список
- Библиотека schedule: планировщик задач
- Сортировка и разворот списка
- Выражения-генераторы в Python
- Проверка вхождения подстроки
- Лямбда-функции в Python
- Создание графики с черепахой
- Преобразование списка в словарь через генератор
- Форматирование вывода списков
- Именование переменных в Python
- Оператор walrus в Python
- Инверсия списка и строки
- Добавление кнопки в tkinter
- Удаление символов новой строки в Python.
- Изменяемые и неизменяемые объекты
- Чтение бинарного файла в Python.
- Измерение потребления памяти при сортировке
- Функции высшего порядка в Python
- Хранение переменных в словаре.
- Именованные аргументы в Python
- Регистрация на TenChat
- Генераторы по генератору
- Генерация чисел с range()
- Управление виртуальными окружениями в Python
- Создание списка через цикл
- Работа с изображениями PIL
- Поиск индексов в списке
- Оператор match в Python
- Определение размера папок в Python
- Функции map, filter, reduce
- Создание словаря с значением по умолчанию
- Генераторы списков
- Преобразование текста в нижний регистр















