Lors de la programmation en Python, est-il possible de réserver de la mémoire pour une liste qui sera peuplée avec un nombre connu d'éléments, de sorte que la liste ne sera pas réallouée plusieurs fois en la construisant? J'ai regardé les docs pour un type de liste Python, et n'ai rien trouvé qui semble le faire. Cependant, ce type de construction de liste apparaît dans quelques zones sensibles de mon code, donc je veux le rendre aussi efficace que possible.Réserver de la mémoire pour la liste en Python?
Editer: Aussi, est-il même logique de faire quelque chose comme ça dans un langage comme Python? Je suis un programmeur assez expérimenté, mais nouveau à Python et toujours avoir une idée de sa façon de faire les choses. Python alloue-t-il en interne tous les objets dans des espaces de segment séparés, en essayant de minimiser les allocations, ou les primitives telles que ints, floats, etc. sont-elles stockées directement dans les listes?
Ne pas optimiser prématurément. – ironfroggy
@ironfroggy: Le fait est que cela ** est apparu dans les hotspots **. Dans ces endroits, la construction de listes causait ** un goulot d'étranglement important et réel **, le type que vous devriez optimiser. – dsimcha
duplication possible de [Python - Créer une liste avec la capacité initiale] (http://stackoverflow.com/questions/311775/python-create-a-list-with-initial-capacity) –