Verifique o uso de memória de seus objetos Python
Com sys.getsizeof()
você pode verificar o uso de memória de um objeto:
import sys mylist = range(0, 10000) print(sys.getsizeof(mylist)) # 48
Uau… espere… por que essa lista enorme tem apenas 48 bytes?
É porque a função range retorna um objeto iterável que se comporta apenas como uma lista de números, mas internamente simplesmente mantém a contagem do último número de iteração. Um intervalo é muito mais eficiente em termos de memória do que usar uma lista real de números.
Você pode ver por si mesmo usando uma compreensão de lista para criar uma lista Python real de números do mesmo intervalo:
import sys myreallist = [x for x in range(0, 10000)] print(sys.getsizeof(myreallist)) # 87632
Isso é aproximadamente 87 KB para 10.000 números.
python
- Tipos de dados Python
- Operadores Python
- Instrução de passagem do Python
- Argumentos da função Python
- Dicionário Python
- Função range() do Python:Float, List, For loop Exemplos
- Python time.sleep():adicionar atraso ao seu código (exemplo)
- Python verifica se o arquivo existe | Como verificar se existe um diretório em Python
- Uma verificação trimestral de sua cadeia de suprimentos
- Como preparar seu equipamento de construção para a primavera