Курс 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"
- Хеширование паролей с использованием salt
- Функция pow() — возвести число в степень
- Отладка регулярных выражений в Python
- Возвращение нескольких значений через кортеж или класс
- Избегайте пустого списка
- Метод Enumerate() для списков
- Модуль itertools: комбинации и перестановки
- Управление IP-адресами через прокси
- Извлечение аудио из видео
- Управление контекстом выполнения кода
- Хранение переменных в Python.
- Нан-рефлексивность в Python
- Pretty-printing JSON в Python
- Экспорт внешнего файла с помощью writefile
- Мощь вложенных функций в Python
- Оператор in в Python
- Оператор space-invader
- Вложенные генераторы в Python
- Работа с библиотекой xkcd
- Удаление элементов из списка в Python
- Генераторы словарей и множеств
- Использование эмодзи в Python
- Срезы в Numpy
- Декораторы в Python
- Извлечение чисел из текста
- Операции со строками в Python
- Документация функции help() в Python
- Преобразование строк в числа в Python
- Метод get() в Python
- Быстрый поиск кода
- Итерации в Python
- Слияние словарей в Python 3.9
- Защита данных в Python
- Обмен значений переменных в Python
- Преобразование Excel в PDF с Spire.XLS
- discard() — удаление элемента из множества
- Форматирование вывода с F-строками
- Управление памятью в numpy.
- Операторы += в Python
- Оператор «not» в Python
- Оптимизация памяти с __slots__
- Объединение словарей в Python
- Создание словарей с defaultdict()
- Определение объема памяти объекта
- Копирование файлов с shutil()
- Функция zip() в Python
- Бесконечная проверка в Python
- Создание файла с проверкой ошибки
- Копирование объектов в Python















