me encuentro con el siguiente pequeño dilema molesto una y otra vez en Python:Python: ¿Qué tan caro es crear una pequeña lista muchas veces?
Opción 1: (?)
más limpio pero más lento si llama muchas veces desde entonces ser re-creado una_lista para cada llamada de hacer_algo()
def do_something():
a_list = ["any", "think", "whatever"]
# read something from a_list
Opción 2:
más feo pero más eficiente (piezas de la creación una_lista todo de nuevo)
a_list = ["any", "think", "whatever"]
def do_something():
# read something from a_list
¿Qué opinas?
en caso de duda, busque el código de autoedición más legible, elegante que pueda hasta que un perfilador de rendimiento le diga que no lo haga. –
Sí, lo sé. Pero esto es algo tan pequeño, molesto y fácil de evitar ... – GabiMe
"pequeño" significa ignorarlo. Haz lo que sea más claro. Deje las consideraciones de rendimiento a un lado hasta que pueda * demostrar * que es un problema. –