Mam bardzo duży skrypt Pythona, 200K, który chciałbym użyć jak najmniejszej ilości pamięci. Wygląda to mniej więcej tak:Jak zmniejszyć wykorzystanie pamięci skryptów Python
# 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
Jeśli mogę umieścić funkcje, które rzadko korzystają z modułu, a następnie zaimportować je dynamicznie tylko w razie potrzeby, nie ma dostępu do danych. To tyle, ile dostałem.
Jestem nowy w Pythonie.
Czy ktoś może umieścić mnie na właściwej ścieżce? Jak mogę złamać ten duży skrypt, aby zużywał mniej pamięci? Czy warto umieszczać rzadko używany kod w modułach i dzwonić tylko w razie potrzeby?
Czy jesteś pewien, że używa * zbyt dużej * pamięci? – eumiro
Czy profilowałeś swój kod? – Daenyth
Pamiętaj, że "Przedwczesna optymalizacja jest źródłem wszelkiego zła". – Amr