Heim > Backend-Entwicklung > Python-Tutorial > Wie kann das „timeit'-Modul von Python beim Vergleich der Algorithmusleistung helfen?

Wie kann das „timeit'-Modul von Python beim Vergleich der Algorithmusleistung helfen?

Susan Sarandon
Freigeben: 2024-12-03 02:47:11
Original
235 Leute haben es durchsucht

How Can Python's `timeit` Module Help Compare Algorithm Performance?

Vergleich der Algorithmusleistung mit Timeit

Das Timeit-Modul bietet eine praktische Möglichkeit, die Ausführungszeit verschiedener Funktionen oder Codeausschnitte zu messen und zu vergleichen. So können Sie dieses Modul verwenden, um die Leistung Ihrer eigenen Algorithmen wie „insertion_sort“ und „tim_sort“ zu vergleichen:

Interaktive Python-Sitzung

Für eine interaktive Bei einer Python-Sitzung können Sie entweder IPython oder den Standard-Python-Interpreter verwenden.

Mit IPython Shell

IPython bietet die Funktion %timeit:

def insertion_sort(arr):
    # Your implementation of insertion sort

def tim_sort(arr):
    # Your implementation of tim sort

%timeit for x in range(100): insertion_sort(x)
%timeit for x in range(100): tim_sort(x)
Nach dem Login kopieren

Dies zeigt die Ausführungszeit für jeden Algorithmus in Mikrosekunden an.

Verwendung des Standard-Python-Interpreters

Importieren Sie Ihre Funktionen aus __main__ im Setup Anweisung:

def insertion_sort(arr):
    # Your implementation of insertion sort

def tim_sort(arr):
    # Your implementation of tim sort

import timeit
timeit.repeat("for x in range(100): insertion_sort(x)", "from __main__ import insertion_sort",
              number=100000)
timeit.repeat("for x in range(100): tim_sort(x)", "from __main__ import tim_sort",
              number=100000)
Nach dem Login kopieren

Dies gibt eine Liste der Ausführungszeiten für jeden Algorithmus zurück.

Das obige ist der detaillierte Inhalt vonWie kann das „timeit'-Modul von Python beim Vergleich der Algorithmusleistung helfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage