Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Проверьте использование памяти вашими объектами Python

С sys.getsizeof() вы можете проверить использование памяти объектом:

import sys

mylist = range(0, 10000)
print(sys.getsizeof(mylist))
# 48

Ого... подождите... почему этот огромный список всего 48 байт?

Это связано с тем, что функция диапазона возвращает итерируемый объект, который ведет себя только как список чисел, но внутри просто ведет подсчет номера последней итерации. Диапазон намного эффективнее использует память, чем использование фактического списка чисел.

Вы можете убедиться сами, используя генератор списков, чтобы создать реальный список чисел Python из того же диапазона:

import sys

myreallist = [x for x in range(0, 10000)]
print(sys.getsizeof(myreallist))
# 87632

Это примерно 87 КБ для 10 000 номеров.


Python

  1. Типы данных Python
  2. Операторы Python
  3. Оператор передачи Python
  4. Аргументы функции Python
  5. Словарь Питона
  6. Функции Python range():Float, List, For loop Примеры
  7. Python time.sleep():добавьте задержку в свой код (пример)
  8. Python Проверить, существует ли файл | Как проверить, существует ли каталог в Python
  9. Ежеквартальная проверка вашей цепочки поставок
  10. Как подготовить строительную технику к весне