Wie kann ich ein Codesegment zum Testen der Leistung mit Pythons timeit zeitlich festlegen?

Ich habe ein Python-Skript, das genau so funktioniert, wie es sollte, aber ich muss die Ausführungszeit schreiben. Ich habe gegoogelt, dass ich @ verwenden solltimeit aber ich kann es scheinbar nicht zum Laufen bringen.

Mein Python-Skript sieht folgendermaßen aus:

import sys
import getopt
import timeit
import random
import os
import re
import ibm_db
import time
from string import maketrans
myfile = open("results_update.txt", "a")

for r in range(100):
    rannumber = random.randint(0, 100)

    update = "update TABLE set val = %i where MyCount >= '2010' and MyCount < '2012' and number = '250'" % rannumber
    #print rannumber

    conn = ibm_db.pconnect("dsn=myDB","usrname","secretPWD")

for r in range(5):
    print "Run %s\n" % r        
    ibm_db.execute(query_stmt)
 query_stmt = ibm_db.prepare(conn, update)

myfile.close()
ibm_db.close(conn)

Was ich brauche, ist die Zeit, die es braucht, um die Abfrage auszuführen und in die Datei zu schreibenresults_update.txt. Der Zweck besteht darin, eine Aktualisierungsanweisung für meine Datenbank mit verschiedenen Indizes und Optimierungsmechanismen zu testen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage