Как сократить использование памяти скриптом Python

У меня есть очень большой скрипт на python, 200K, который я хотел бы использовать как можно меньше памяти.Выглядит это примерно так:

# 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

Если я поместил в модуль функции, которые редко использую, и импортирую их динамически только в случае необходимости, я не смогу получить доступ к данным. Это, насколько я понял.

Я новичок в python.

Может ли кто-нибудь направить меня на правильный путь? Как я могу разбить этот большой скрипт, чтобы он использовал меньше памяти? Стоит ли помещать редко используемый код в модули и вызывать их только при необходимости?

21
задан cedbeu 12 June 2012 в 21:11
поделиться