mercredi 28 décembre 2016

How can I test memory and CPU, reading variables? python 2.7

I want to do some reading tests on my system for a project, because I want to know if it is better to read() or subscribe() to several variables. These tests I will do with python. I am measuring the time it takes to read different amounts of variables and I would also like to measure memory consumption. I currently measure start time, end time and subtract. How could you measure cpu and memory consumption?

def ReadTest(cantidad=100, repeticiones=10, tiempo=0):
"""
    @param cantidad; integer: numero de marcas que vamos inicio leer
    @oaram repeticiones; integer: numero de repeticiones que queremos que haga nuestro programa.
    @param tiempo; float: tiempo que pasara hasta que se repita la lectura de datos.
"""
info= "numero de variables %d, numero de repeticiones %d, tiempo de espera %d" %(cantidad, repeticiones, tiempo)
print info
tiempos=[]
media=0
tiempos.append(info)
aux=0
while(repeticiones > aux):
    inicio=time.time()
    for i in xrange(cantidad):
        val=jh.Get("\\PLC\\memory\\m\\" + str(i)).values()[0]

    final=time.time()
    time.sleep(tiempo)
    aux+=1
    t=final-inicio
    tupla=(t,cantidad)
    tiempos.append(tupla)
    media+=t
tupla=(media/repeticiones,"media")
tiempos.append(tupla)
return tiempos  

tiempos=ReadTest()
write_file(tiempos)
tiempos=ReadTest(cantidad=500,repeticiones=10,tiempo=2)
write_file(tiempos)
tiempos=ReadTest(cantidad=1000,repeticiones=10,tiempo=2)
write_file(tiempos)
tiempos=ReadTest(cantidad=2000,repeticiones=10,tiempo=2)
write_file(tiempos)

Aucun commentaire:

Enregistrer un commentaire