Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Controleer het geheugengebruik van uw Python-objecten

Met sys.getsizeof() u kunt het geheugengebruik van een object controleren:

import sys

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

Woah... wacht... waarom is deze enorme lijst slechts 48 bytes?

De reden is dat de bereikfunctie een itereerbaar object retourneert dat zich alleen gedraagt ​​als een lijst met getallen, maar intern eenvoudig het laatste iteratienummer bijhoudt. Een bereik is veel efficiënter dan het gebruik van een echte lijst met nummers.

Je kunt het zelf zien door een lijstbegrip te gebruiken om een ​​echte Python-lijst met getallen uit hetzelfde bereik te maken:

import sys

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

Dat is ongeveer 87 KB voor 10.000 nummers.


Python

  1. Python-gegevenstypen
  2. Python-operators
  3. Python voor Loop
  4. Python pass-instructie
  5. Python-functieargumenten
  6. Python-woordenboek
  7. Python range() Functie:Float, List, For loop Voorbeelden
  8. Python time.sleep():voeg vertraging toe aan uw code (voorbeeld)
  9. Python controleren of bestand bestaat | Hoe te controleren of er een directory bestaat in Python
  10. Een driemaandelijkse controle van uw toeleveringsketen
  11. Hoe u uw bouwmachines voorbereidt op de lente