Saya memiliki skrip python yang berfungsi seperti seharusnya, tetapi saya harus menulis waktu eksekusi. Saya sudah googled bahwa saya harus menggunakan timeit
tetapi sepertinya saya tidak bisa membuatnya bekerja.
Skrip Python saya terlihat seperti ini:
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)
Yang saya butuhkan adalah waktu yang diperlukan untuk menjalankan kueri dan menulisnya ke file results_update.txt
. Tujuannya adalah untuk menguji pernyataan pembaruan untuk basis data saya dengan berbagai indeks dan mekanisme penyetelan.
timeit
? Saya rasa tidak. Dalam hal ini, Anda mungkin harus menghapus "with Pythons timeit" dari judul.