{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# iPython Profiler\n", "\n", "IPython bietet Zugriff auf eine breite Palette von Funktionen um die Zeiten zu messen und Profile zu erstellen. Hier werden die folgenden magischen IPython-Befehle erläutert:\n", "\n", "| Befehl | Beschreibung |\n", "| -------------- | --------------------------------------------------------------------------------- |\n", "| `%time` | Zeit für die Ausführung einer einzelnen Anweisung |\n", "| `%timeit` | Durchschnittliche Zeit für die wiederholte Ausführung einer einzelnen Anweisung |\n", "| `%prun` | Code mit dem Profiler ausführen |\n", "| `%lprun` | Code mit dem zeilenweisen Profiler ausführen |\n", "| `%memit` | Messen der Speichernutzung einer einzelnen Anweisung |\n", "| `%mprun` | Führt den Code mit dem zeilenweisen Memory-Profiler aus |\n", "\n", "Die letzten vier Befehle sind nicht in IPython selbst, sondern in den Modulen [line_profiler](https://github.com/pyutils/line_profiler) und [memory_profiler](https://github.com/pythonprofilers/memory_profiler) enthalten.\n", "\n", "