Курс 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"
- Отладчик pdb: начало работы
- Измерение времени выполнения кода
- Оператор += в Python
- ROT13 Шифр Цезаря в Python
- Функция sleep() в Python
- Подсчет элементов с помощью Counter из collections
- Множественное назначение в Python
- Метод lt для сортировки объектов
- Оператор in и not in в Python
- Удаление символов новой строки в Python.
- Проверка типа данных
- Поиск наиболее частого элемента списке
- Проверка подстроки в строке с помощью in
- Использование двоеточия в Python
- Анализ кода — Python
- Логирование в Python
- Отладка в Python
- Сортировка списка по индексам
- Перевод текста с Python Translator
- Функция format() в Python
- Генераторы в Python
- split() без разделителя
- Работа с итераторами в Python
- Наиболее частотные элементы с помощью Counter
- Метод __ixor__ для побитового исключающего ИЛИ
- Объединение словарей в Python 3.5+
- Нахождение отличий в списках
- Использование функции enumerate()
- Лямбда-функции в defaultdict
- Создание директории в Python
- Отслеживание прогресса с tqdm
- Анонимные функции в Python
- Функции any() и all() в Python
- Принципы Zen of Python
- Объединение списков с помощью zip
- Удаление файлов с shutil.os.remove()
- Работа с Enum в Python3.
- Базовые объекты Python
- Метод join для наборов
- Закрытие файла в Python
- Блок try…finally в Python
- Применение функции к списку















