Seite 1 von 1
Maximale Grösse einer Variablen
Verfasst: Samstag 27. Februar 2021, 22:18
von Michaela81
Hi, eine ganz allgemeine Frage.
Wie groß kann/darf eine Variable in Python eigentlich maximal sein/werden ? (Zeichen oder Speichergröße)
Gibt es da eine feste Grenze von Python selbst, hängt das mit der Speichergrösse des Systems zusammen oder dem OS ?
Und was passiert wenn die überläuft ?
Klar, eine Fehlermeldung. Aber wird der Inhalt dabei komplett gelöscht oder bleibt der wie er ist und nimmt einfach nichts neues mehr auf ?
Danke, Micha
Re: Maximale Grösse einer Variablen
Verfasst: Samstag 27. Februar 2021, 23:27
von __blackjack__
@Michaela81: Kann man allgemein nicht wirklich beantworten, weil das von den Datentypen selbst abhängt, wie die implementiert sind. Allgemeine Obergrenze ist das was das Betriebssystem dem Prozess an Speicher zugesteht. Beim Überschreiten sollte ein `MemoryError` ausgelöst werden. Falls der gesamte Speicher vom Betriebssystem knapp wird, würde ich aber auch nicht ausschliessen, dass das Betriebssystem anfängt Prozesse zu killen, unter anderem dann auch den mit der Speicheranforderung die nicht mehr erfüllt werden konnte. Und bei Code der auf externe native Bibliotheken zurückgreift, kommt es darauf an ob und wie die mit „keinen Speicher bekommen“ umgehen.
Re: Maximale Grösse einer Variablen
Verfasst: Samstag 27. Februar 2021, 23:42
von __deets__
Zahlwerte in Python sind inzwischen unbegrenzt gross (bei Ganzzahlen). Speicherzugriffe als Kontext hat damit erstmal nichts damit zu tun.
Re: Maximale Grösse einer Variablen
Verfasst: Sonntag 28. Februar 2021, 00:16
von Michaela81
Danke,
ich schliesse mal daraus das es bei halbwegs normalen Umgang schwierig wird eine Variable zu "überfüllen".
Re: Maximale Grösse einer Variablen
Verfasst: Sonntag 28. Februar 2021, 00:34
von __blackjack__
@Michaela81: Kommt darauf an was ”normaler Umgang” bedeutet. Für manche Leute ist es normal mit mehreren Gigabyte grossen Datenmengen (Logs, Messdaten, …) zu arbeiten. Und andere lassen Programme auf Systemen mit relativ wenig Arbeitsspeicher laufen (Raspberry Pi & Co, NAS, ”embedded” Systeme).
Re: Maximale Grösse einer Variablen
Verfasst: Sonntag 28. Februar 2021, 00:42
von __deets__
@__blackjack__ die Konnotation mit Speicherzugriff sehe ich gar nicht.
Re: Maximale Grösse einer Variablen
Verfasst: Sonntag 28. Februar 2021, 00:55
von __blackjack__
@__deets__: Was meinst Du mit ”Speicherzugriff”?
JRe: Maximale Grösse einer Variablen
Verfasst: Sonntag 28. Februar 2021, 00:58
von __deets__
Eh. Vergiss es einfach. Ich habe den Ausgangs Post nicht genau genug gelesen.