Tengo un programa ejecutando un bucle Quiero tener dos contadores de tiempo, uno para el bucle, que me dirá cómo registro tomó una iteración del bucle, y uno para todo el programa. Según mi leal saber y entender, tic
y toc
funcionarán solo una vez.Varios contadores de tiempo en MATLAB
Respuesta
eres más que familiarizados con esta sintaxis tic toc:
tic; someCode; elapsed = toc;
Pero hay otra sintaxis:
start = tic; someCode; elapsed = toc(start);
La segunda sintaxis hace que el mismo medición de tiempo, pero le permite la opción de ejecutar más de un cronómetro al mismo tiempo. Asigne la salida de tic a una variable tStart y luego use esa misma variable cuando llame a toc. MATLAB mide el tiempo transcurrido entre el tic y su comando toc relacionado y muestra el tiempo transcurrido en segundos. Esta sintaxis le permite sincronizar varias operaciones simultáneas, incluida la sincronización de las operaciones anidadas (matlab documentation of tic toc).
Así es cómo usarlo en su caso. Digamos que este es su código:
for i = 1:M
someCode;
end
Inserte el tic y toc así:
startLoop = tic;
for i = 1:N
startIteration = tic;
someCode;
endIteration = toc(startIteration);
end
endLoop = toc(startLoop);
También puede utilizar la sintaxis anterior para crear un vector para la cual el elemento i es la medición del tiempo para la i-ésima iteración. De esta manera:
startLoop = tic;
for i = 1:N
startIteration(i) = tic;
someCode;
endIteration(i) = toc(startIteration(i));
end
endLoop = toc(startLoop);
Puede utilizar tic y toc para operaciones en tiempo anidado, de la ayuda de Matlab para tic:
tStart=tic; any_statements; toc(tStart);
hace que la misma medición del tiempo, pero se permite la opción de ejecutar más de un cronómetro al mismo tiempo. Asigne la salida de tic a una variable tStart y luego use esa misma variable cuando llame a toc. MATLAB mide el tiempo transcurrido entre el tic y su comando toc relacionado y muestra el tiempo transcurrido en segundos. Esta sintaxis que permite cronometrar múltiples operaciones simultáneas, incluyendo la programación de las operaciones anidadas
No soy capaz de probar esto ahora, pero debe ser capaz de utilizar múltiples tic
y toc
declaraciones si almacena los valores en tic
variables.
Lea Matlab's documentation en esto, incluso hay una sección sobre anidarlos. Aquí es un ejemplo aproximado:
tStartOverall = tic;
...
tStartLoop = tic;
<your loop code here>
tEndLoop = toc(tStartLoop);
...
tEndOverall = toc(tStartOverall);
- 1. Varios contadores en Javascript para el ciclo
- 2. Varios contadores en un único bucle for: Python
- 3. Python: Contadores de anidamiento
- 4. Contadores atómicos en DynamoDB
- 5. Gráfico en tiempo real en MATLAB
- 6. Agregando contadores de cuenta
- 7. Contadores de incremento automático almacenados en ConcurrentHashMap
- 8. MATLAB: asignar varios colores al texto en la leyenda
- 9. La misma dirección, varios contadores shared_ptr, ¿está prohibida por el estándar C++?
- 10. Contadores de aplicaciones en Linux? (Y OSX?)
- 11. Más de 120 contadores en hadoop
- 12. Contadores de rendimiento en el iPhone
- 13. Cálculo de promedios con contadores de rendimiento
- 14. Romper ciclo después del período de tiempo designado en Matlab
- 15. MATLAB y usar varios núcleos para ejecutar cálculos
- 16. sincronizar el tiempo JS entre varios dispositivos
- 17. ¿Cómo crear varios botones en tiempo de ejecución? + android
- 18. Crear contadores de rendimiento personalizados en Visual C++
- 19. Entender los contadores en/proc/[pid]/io
- 20. Peligroso aprender varios idiomas al mismo tiempo?
- 21. ¿Botones sociales personalizados con contadores?
- 22. Matlab: trazado en tiempo real del ROI seleccionado con IMRECT
- 23. ¿Define múltiples variables al mismo tiempo en MATLAB?
- 24. Actualización de contadores a través de Hibernate
- 25. Tiempo de impresión de MATLAB como una cadena
- 26. Cómo configurar contadores para el contador de objetivos
- 27. ejecutar varios programas en Python, al mismo tiempo
- 28. Lectura de varios archivos binarios de precisión a través de fread en Matlab
- 29. Buscar texto en varios archivos m dentro de la interfaz de usuario de Matlab
- 30. Uso de contadores de rendimiento de hardware en Linux