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