Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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

  1. Tipos de dados Python
  2. Operadores Python
  3. Instrução de passagem do Python
  4. Argumentos da função Python
  5. Dicionário Python
  6. Função range() do Python:Float, List, For loop Exemplos
  7. Python time.sleep():adicionar atraso ao seu código (exemplo)
  8. Python verifica se o arquivo existe | Como verificar se existe um diretório em Python
  9. Uma verificação trimestral de sua cadeia de suprimentos
  10. Como preparar seu equipamento de construção para a primavera