Mehr Speicher-limit in Python?
Ich bin derzeit mit einer Funktion, extrem lange Wörterbüchern (zum vergleichen von DNA-Strängen) und manchmal bin ich immer MemoryError.
Gibt es eine Möglichkeit zu mehr Speicher zuzuteilen, Python, so kann es sich mit mehr Daten auf einmal?
Python-64-bit viel mehr Speicher-Unterstützung. Ich würde sagen, echten zahlen, aber ich erinnere mich nicht (ich sehe das in einer StackOverflow-Frage.)
Ich bin vergleichen von strings in Längen von 3-5 Millionen Zeichen, in den Prozess der Erstellung eines Lexikons für die jeweils in etwa so viele Tasten wie seine Länge. Zählt das als viel?
Das ist auf jeden Fall eine Menge. Sollten Sie refactoring Ihres Codes.
Hey, wenn es die DNA, die dann, wie diese Wörterbücher haben so viele Tasten?
Wie viel RAM sind Sie mit der Zusammenarbeit? Hinzufügen Sie können details über die Daten, diein der Frage selbst statt in den Kommentaren? Etwas näher. Wenn es eine 32bit version von Python, könnten Sie sehr davon profitieren werde 64bit. Hängt davon ab.
Ich bin vergleichen von strings in Längen von 3-5 Millionen Zeichen, in den Prozess der Erstellung eines Lexikons für die jeweils in etwa so viele Tasten wie seine Länge. Zählt das als viel?
Das ist auf jeden Fall eine Menge. Sollten Sie refactoring Ihres Codes.
Hey, wenn es die DNA, die dann, wie diese Wörterbücher haben so viele Tasten?
Wie viel RAM sind Sie mit der Zusammenarbeit? Hinzufügen Sie können details über die Daten, die
InformationsquelleAutor Maor | 2017-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Python nicht Speichernutzung auf Ihrem Programm. Es ordnet wie viel Arbeitsspeicher wie Ihr Programm braucht, bis Ihr computer ist nicht genügend Arbeitsspeicher. Die meisten Sie tun können, ist zu reduzieren, die Begrenzung auf eine Feste Obere Kappe. Das kann getan werden, mit der
resource
Modul, aber es ist nicht, was Sie suchen.Würden Sie brauchen, zu betrachten, wodurch der code mehr Speicher/Leistung freundlich.
InformationsquelleAutor cs95
Wenn Sie linux verwenden, können Sie versuchen, Speicher erweitern mit Swap - eine einfache Möglichkeit, um Programme auszuführen, die mehr Speicher benötigen, als die auf dem Computer installiert.
Jedoch eine bessere Möglichkeit ist das update-Programm, um die Daten zu verarbeiten in Stücke schneiden, wenn möglich, zu verlängern oder den Speicher der Maschine es ist eine Leistungseinbuße mit dieser Methode (unter Verwendung der langsameren Festplatte des Geräts).
InformationsquelleAutor napuzba