Проверьте использование памяти вашими объектами 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
- Типы данных Python
- Операторы Python
- Оператор передачи Python
- Аргументы функции Python
- Словарь Питона
- Функции Python range():Float, List, For loop Примеры
- Python time.sleep():добавьте задержку в свой код (пример)
- Python Проверить, существует ли файл | Как проверить, существует ли каталог в Python
- Ежеквартальная проверка вашей цепочки поставок
- Как подготовить строительную технику к весне