begegne mir das folgende kleine lästige Dilemma immer und immer wieder in Python:Python: Wie teuer ist es, eine kleine Liste oft zu erstellen?
Option 1: (?)
saubere, aber langsamer, wenn viele Male genannt, da a_list für jeden Aufruf neu erstellt bekommen do_something()
def do_something():
a_list = ["any", "think", "whatever"]
# read something from a_list
Option 2:
hässliche, aber effiziente (verschonen die a_list Schöpfung wieder ganz von vorne)
a_list = ["any", "think", "whatever"]
def do_something():
# read something from a_list
Was denkst du?
Im Zweifelsfall sollten Sie den lesbarsten, elegantesten, selbstdokumentierenden Code verwenden, bis Sie ein Leistungsprofiler dazu aufgefordert wird. –
Ja, ich weiß. Aber das ist so ein kleines und lästiges und einfach zu vermeidendes Ding ... – GabiMe
"klein" bedeutet, es zu ignorieren. Tun Sie, was immer am klarsten ist. Lassen Sie Leistungsüberlegungen beiseite, bis Sie * beweisen * können, dass es ein Problem ist. –