close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 8 years ago

Last modified 8 years ago

#1949 new doubt

Uso del profiler en TOL

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: normal Milestone: Mantainance
Component: Kernel Version: 3.4
Severity: normal Keywords: profiler, time-consuming, efficiency, slowness
Cc: Chakib Faghloumi

Description

¿Cómo se usa el profiler de TOL para analizar el consumo de tiempo de las diferentes funciones en un proceso?

Esta medida de los tiempos de ejecución de las funciones ayuda a valorar el rendimiento y eficiencia de lo que se implementa.

También ayuda a determinar dónde están los problemas que hacen lento un programa. En ocasiones no es una función que tarda mucho, sino una que es relativamente rápida pero que se llama muchas veces.

Change History (1)

comment:1 Changed 8 years ago by Pedro Gea

Incluyo un ejemplo de cómo yo lo he usado alguna vez:

// Se habilita el profiler
Real TolOprProfiler.Enabled := True;
// Se realizan las llamadas que se desean analizar
Set For(1, 100, Real (Real i) {
  Matrix Rand(1000, 1000, 0, 1);
1});
// Se guardan en dos archivos los resultados
Real TolOprProfiler.Dump("C:/Temp/A");

Esto crea dos archivos planos (de campos separados por tabulador) denominados: A.TolOprProfiler.csv y A.TolOprCalling.csv

Note: See TracTickets for help on using tickets.