Ich habe mal einen performance Test geschrieben um die Geschwindigkeit zu prüfen.
Code: Alles auswählen
import timeit
from functools import partial
data = [1, 2] * 10000
def coords(*args):
data = args
def coords2(data):
data = data
print(timeit.timeit(partial(coords, *data), number=100000) / 100000)
print(timeit.timeit(partial(coords2, data), number=100000) / 100000)
Code: Alles auswählen
2.7677682999999432e-05
4.572299999836105e-08
Bei coords wird data ja in Argumente aufgesplitted, bei coords2 nur übergeben.
Kann mir das bitte jemand erklären?