Hola
Tengo el siguiente problema:
Necesito hacer un pequeño programa para benchmarking de memoria, y entre
las pruebas que tengo que hacer dice que debo sacar el tiempo que se
tarda en escribir y leer de memoria 4 bytes, se supone que el tiempo lo
debo tomar solamente de la lectura/escritura de memoria.
El problema es que si hago algo como:
DateTime inicio;
DateTime final;
inicio = DateTime.Now;
for (i = 0; i < cantidadBytes; i++)
datos[i] = 127;
fin = DateTime.Now
suponiendo que cantidadBytes son los bytes que tengo que leer...
me pasa que inicio == fin == 0 !!!
y no se por que...
tal vez alguien me pueda dar una pista...
también he pensado en escalar el ciclo, y luego dividir, el problema es
que en el tiempo que mido introduciría los tiempos de los ciclos y no me
serviría,
lo que estoy haciendo es tomando el tiempo escalado y le resto el tiempo
de otro ciclo igual pero sin el acceso a memoria que necesito medir, así
se supone que me da el dato correcto, pero la verdad no me parece la
mejor salida...
Se agradece cualquier idea!
Leer las respuestas