Bei der Programmierung in Python ist es möglich, Speicher für eine Liste zu reservieren, die mit einer bekannten Anzahl von Elementen gefüllt wird, so dass die Liste nicht mehrmals während des Erstellens neu zugeordnet wird? Ich habe die Dokumente nach einem Python-Listentyp durchgesehen und nichts gefunden, was dies zu tun scheint. Diese Art der Listenerstellung taucht jedoch in einigen Hotspots meines Codes auf, daher möchte ich sie so effizient wie möglich gestalten.Reservieren Sie Speicher für eine Liste in Python?
Edit: Macht es auch Sinn, so etwas in einer Sprache wie Python zu machen? Ich bin ein ziemlich erfahrener Programmierer, aber neu in Python und immer noch ein Gefühl für seine Art, Dinge zu tun. Ordnet Python intern alle Objekte in separaten Heap-Bereichen zu, wodurch der Zweck des Versuches, Zuordnungen zu minimieren, oder Primitive wie Ints, Floats usw. direkt in Listen gespeichert werden?
Nicht vorzeitig optimieren. – ironfroggy
@ironfroggy: Der Punkt ist, dass dies ** in Hotspots ** aufgetaucht ist. An diesen Orten führte das Erstellen von Listen zu einem signifikanten, realen Flaschenhals **, den Sie optimieren sollten. – dsimcha
mögliches Duplikat von [Python - Erstelle eine Liste mit Anfangskapazität] (http://stackoverflow.com/questions/311775/python-create-a-list-with-initial-capacity) –