Курс 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"
- Работа с timedelta
- Многопоточность и асинхронное программирование в Python
- Особенности ключей словаря в Python
- Список переменных с %who
- Фильтрация списка от «ложных» значений
- Работа с контекст-менеджером «with»
- Тест скорости набора текста на Python
- Функция enumerate() в Python
- Лямбда-функции для min/max
- Оформление текста в консоли с TermColor
- Преобразование объекта в строку
- Операторы увеличения и уменьшения в Python
- Метод get для словаря
- Путь к интерпретатору Python
- Управление фоновыми задачами в Python
- Форматирование строк с f-строками
- Numpy: объединение массивов
- Структура данных deque в Python
- Оценка выражений генератора в Python
- Создание и удаление объектов
- Поиск частого элемента
- Enum в Python
- Поиск простых чисел
- Итераторы с потерямиZIP
- Подписка на SelectelNews в Twitter
- Работа с пакетами
- Метод enumerate() в Python
- Определение имен функций
- Big O оптимизация
- Возврат нескольких значений
- Управление памятью в Python
- Конкатенация строк с помощью join()
- Удаление элементов из списка
- Математические функции в Python
- Объединение словарей в Python
- Операции с матрицами в Python
- Псевдонимы в Python
- Конвертация текстовых чисел с помощью Numerizer
- Python OrderedDict и fromkeys() — работа с словарями
- Преобразование символов с помощью map
- Метод rsub для пользовательских чисел
- Оператор Walrus в Python















