Parameter Einfluss auf Laufzeitgeschwindigkeit?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
DKKA
User
Beiträge: 45
Registriert: Freitag 18. Oktober 2013, 14:20

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()
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.
Antworten