Demo entry 6488704

Zufallszahl

   

Submitted by Tom Wiesner on May 29, 2017 at 19:52
Language: Python 3. Code size: 3.2 kB.

# -*- coding: utf-8 -*-
"""
Created on Fri May 12 15:13:22 2017

@author: tom
"""
import random
import cx_Oracle
import requests
import time

#Parameter zur Datenbank Erstellung
beginn=time.time()
x_untereGrenze=14
x_obereGrenze=16
y_untereGrenze=51
y_obereGrenze=53
Zufallszahl_Anz_vek=range(0,10000,10)
#Zufallszahl_Anz_vek=range(0,100,20)
fobjtime=open("Time_load.tab","w")
fobj=open("Time_mean.tab","w")
fkoor=open("Koor.tab","w")
fobj.write("Zeit\tAnzahl Koordinaten\tZeit zum Schreiben der DB\n")
for Zufallszahl_Anz in Zufallszahl_Anz_vek:
    AnzahlDurchläufe=1
    for a in range(0,AnzahlDurchläufe):
          
        Koor=[]
        #Erstellung der Zufallsvektoren
        for i in range(0,Zufallszahl_Anz):
            x_zufall=random.randrange((x_untereGrenze*100),(x_obereGrenze*100))/100
            y_zufall=random.randrange((y_untereGrenze*100),(y_obereGrenze*100))/100
            tupelkoor=(x_zufall,y_zufall)
            Koor.append(tupelkoor)   
        #test=Koor[1][1]
        #print(Koor)
        
        
        #Datenbank Eingabe
        user='C##twiesner'
        PW='BANTgcAT$'
        dsn=cx_Oracle.makedsn('192.168.178.50','1521',sid='orcl')
        
        conn = cx_Oracle.connect(user,PW,dsn)
        cur = conn.cursor()
        
           
        #SQLBefehle lösche Daten aus Tabelle
        SQLdelete="Delete from test1"
        cur.execute(SQLdelete)
        conn.commit()
        for z in Koor:
            fkoor.write(str(z[0])+"\t"+str(z[1])+"\n")
        
        #SQLBefehl Daten einfügen
        beginndatabase=time.time()
        for z in Koor:
            SQLInsert="INSERT into test1(x,y) VALUES (%.2f,%.2f)" %(z[0],z[1])
            
            cur.execute(SQLInsert)
            
            
        enddatabase=time.time()
        conn.commit()
        cur.close()
        conn.close()
        
        databasetime=enddatabase-beginndatabase
        
        #Zeit zum Öffnen der Website speichern
        anzWeb=20
        url="https://www.google.de/"
    
    

        print("%i. Durchlauf von %i mit %i Koordinaten und je %i Requests"%((a+1),AnzahlDurchläufe,Zufallszahl_Anz,anzWeb))
        print("%.4f sec zum Schreiben der Datenbank"%databasetime)
        zeittotal=0
        for i in range(anzWeb):
            start = time.time()
            nf = requests.get(url)
            end = time.time()
            zeit=round(end-start,6)*Zufallszahl_Anz/10000
            zeittotal=zeittotal+zeit
            fobjtime.write(str(round(zeit,4))+"\t"+"%i\t\n"%Zufallszahl_Anz)
        durchschnitttotal=(zeittotal/anzWeb)
        print("Durchschnittszeit: "+str(round(durchschnitttotal,4))+" sec")
        fobj.write(str(round(durchschnitttotal,4))+"\t"+"%i\t %.4f\n"%(Zufallszahl_Anz,databasetime))
    Durchschnitt=round(durchschnitttotal/AnzahlDurchläufe,6)
    print("\nDurchlauf mit %i Datensätzen abgeschloßen"%Zufallszahl_Anz )
    print("Durchschnittszeit für %i Datensätze: %.4f sec\n"%(Zufallszahl_Anz,Durchschnitt))
    fkoor.write("\n")

fobj.close()
fkoor.close()
fobjtime.close()
ende=time.time()
totaltime=ende-beginn
print("Laufzeit in Minuten:")
print(round((totaltime/60),2))
print('fertig')

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).