Seite 1 von 1

Parameter Einfluss auf Laufzeitgeschwindigkeit?

Verfasst: Samstag 7. Dezember 2013, 20:43
von DKKA
Hallo,

Hat der Übergabe-Parameter einen Einfluss auf die Laufzeitgeschwindigkeit oder auf den Speicher?
Konkret, es würde mich interessieren, ob Variante 1 langsamer als Variante 2 ist und ob es mehr Speicher benötigt.
Variante 1:

Code: Alles auswählen

import pygame
huge_list=["1","2"]
def main():
    clock = pygame.time.Clock()
    fps = 30
    while True:
        clock.tick(fps)
        use_list(huge_list)

def use_list(huge_list):
    print huge_list[1]
main()
Variante 2:

Code: Alles auswählen

import pygame
huge_list=["1","2"]
def main():
    clock = pygame.time.Clock()
    fps = 30
    while True:
        clock.tick(fps)
        use_list()

def use_list():
    print huge_list[1]
main()

Re: Parameter Einfluss auf Laufzeitgeschwindigkeit?

Verfasst: Samstag 7. Dezember 2013, 21:32
von BlackJack
@DKKA: Ja, aber sicher nicht den den Du vermutest, denn der Unterschied ist völlig unabhängig von der Länge der Liste. Und die saubere Variante ist die Übergabe. So langsam kann das gar nicht werden dass Du das nicht möchtest. Zumal man das auch abwägen muss gegen einen Zugriff auf einen lokalen Namen und einen Modulglobalen. Die haben auch nicht die gleiche Laufzeit.