934 Stimmen

Warum läuft Python-Code in einer Funktion schneller?

def main():
    for i in xrange(10**8):
        pass
main()

Dieses Codestück in Python läuft in (Hinweis: Die Zeitmessung erfolgt mit der Funktion time in BASH unter Linux).

real    0m1.841s
user    0m1.828s
sys     0m0.012s

Wenn die for-Schleife jedoch nicht in eine Funktion eingebettet ist,

for i in xrange(10**8):
    pass

dann läuft es viel länger:

real    0m4.543s
user    0m4.524s
sys     0m0.012s

Warum ist das so?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X