Comment réduire l'utilisation de la mémoire de script Python

J'ai une très grande script python, 200K, que je tiens à utiliser le moins de mémoire possible. Il ressemble à quelque chose comme:

# a lot of data structures
r = [34, 78, 43, 12, 99]

# a lot of functions that I use all the time
def func1(word):
    return len(word) + 2

# a lot of functions that I rarely use
def func1(word):
    return len(word) + 2


# my main loop
while 1:
   # lots of code
   # calls functions

Si je mets les fonctions que j'utilise rarement dans un module, et de les importer dynamiquement seulement si nécessaire, je ne peux pas accéder aux données. C'est aussi loin que j'ai eu.

Je suis nouveau à python.

Quelqu'un peut-il me mettre sur le droit chemin? Comment puis-je briser cette grande script, de sorte qu'il utilise moins de mémoire? Est-ce la peine de mettre rarement utilisé de code en modules et en n'appelant en cas de besoin?

source d'informationauteur Coo Jinx