ho incontrato il seguente piccolo dilemma fastidioso più e più volte in Python:Python: Quanto costa creare molte volte un piccolo elenco?
Opzione 1: (?)
più pulito ma più lento, se chiamato molte volte da a_list ottenere ri-creato per ogni chiamata di fai_qualcosa()
def do_something():
a_list = ["any", "think", "whatever"]
# read something from a_list
Opzione 2:
più brutto ma più efficiente (risparmia la creazione a_list tutto da capo)
a_list = ["any", "think", "whatever"]
def do_something():
# read something from a_list
Cosa ne pensi?
in caso di dubbio, procurati il codice più leggibile, elegante e autodocumentante che puoi fare fino a quando un profiler delle prestazioni non ti dice di farlo. –
Sì, lo so. Ma questa è una cosa così piccola, fastidiosa e facile da evitare ... – GabiMe
"small" significa ignorarlo. Fai quello che è più chiaro. Lascia da parte le considerazioni sulle prestazioni finché non puoi * dimostrare * che è un problema. –