SlideShare una empresa de Scribd logo
Perfilador OpenObject
    Analizando el rendimiento de OpenERP




                                      Borja López Soilán
                                      http://www.kami.es
                                      https://twitter.com/NeoPolus




IV Jornadas de OpenERP 2011. Cámara de Comercio de Lugo.
Perfilador


"Un perfilador es un programa que describe el rendimiento
 en tiempo de ejecución de otro programa ofreciendo una
 variedad de estadísticas" - James Roskind, Python Docs
Perfilador OpenObject
Es un módulo más de OpenERP
●   Actualmente disponible en los extra-addons de la
    versión 6.0:
    https://code.launchpad.net/~openerp-commiter/openobject-addons/extra-6.0

Registra la ejecución del Servidor de
OpenObject/OpenERP
Cada vez que el servidor atiende una petición
actualiza un archivo de estadísticas (o imprime
la información en la consola)
Estadísticas
Número de llamadas de servicio (desde un
cliente OpenObject) y tiempo consumido
Métodos ORM invocados desde la capa de
servicio (tiempos, orígenes de las llamadas...)
Información de complejidad para los métodos
de servicio y de ORM (los tiempos según el
número de registros procesados)
Uso de "browse records" en los métodos de
servicio (e información de pérdidas)
Ejemplo
/------------------------------------------------------------------------------
|
| OpenObject Profiler Output
|
|------------------------------------------------------------------------------|
|------------------------------------------------------------------------------|
|
| Service method
| ir.ui.menu.read
|
| Calls   Time        Time per call
| 186     0.6144866 0.0033036
|
|     ORM methods called (by the service method):
|       ir.ui.menu.read
|       186       0.6038930 0.0032467
|           Called from (callers of the ORM method):
|             execute_cr@.../bin/osv/osv.py:167
|             186      0.6038930 0.0032467
|       ir.ui.menu.search
|       141       0.1454751 0.0010317
|           Called from (callers of the ORM method):
|             search@.../bin/addons/base/ir/ir_ui_menu.py:107
|             141      0.1454751 0.0010317
|       res.users.read
|       140       0.1129667 0.0008069
|           Called from (callers of the ORM method):
|             read@.../bin/addons/base/res/res_user.py:267
|             140      0.1129667 0.0008069
|
|     ORM sample call trace (for the service method):
|       0.001493930: ir.ui.menu.search - search@.../base/ir/ir_ui_menu.py:107
|       0.002168893: res.users.read - read@.../base/res/res_user.py:267
|       0.002876043: ir.ui.menu.read - execute_cr@...bin/osv/osv.py:167
|
|     Browse Records (used by the service method):
|       Created       Model
|       1314          ir.ui.menu
|
|     Complexity profile (records/items per service method call):
|       Complex.    Time/item   | Calls       Time        Time/call
|       1           0.003345962 | 70          0.234217405 0.003345962
|       2           0.001361489 | 1           0.002722978 0.002722978
|       3           0.001032924 | 100         0.309877395 0.003098773
|       8           0.000580956 | 9           0.041828870 0.004647652
|       9           0.000478519 | 6           0.025840044 0.004306674
|
|==============================================================================|
|
| Global Browse Records (used by all the service methods)
|
|       Created     Alive       Garbage     Model
|       1314        109         0           ir.ui.menu
|
|==============================================================================|
|
| Global ORM complexity log (records/items per orm method call)
|
|       Complex.    Time/item   | Calls       Time        Time/call
|       res.users.read
|       1           0.000814499 | 190         0.154754877 0.000814499
|       ir.ui.menu.read
|       1           0.003299624 | 70          0.230973720 0.003299624
|       2           0.001343965 | 1           0.002687931 0.002687931
|       3           0.001018521 | 148         0.452223539 0.003055564
|       5           0.000274610 | 2           0.002746105 0.001373052
|       8           0.000576370 | 9           0.041498661 0.004610962
|       9           0.000474298 | 6           0.025612115 0.004268685
|       21          0.001669777 | 3           0.105195999 0.035065333
|       38          0.000126301 | 3           0.014398336 0.004799445
|       77          0.000353303 | 3           0.081613063 0.027204354
|       78          0.000162627 | 3           0.038054943 0.012684981
|       ir.ui.menu.search
|       -           -           | 191         0.204602479 0.001071217
|
------------------------------------------------------------------------------/
Úsese con...
   El perfilador no sustituye al uso de otras
                 herramientas:
Perfiladores de Python
http://docs.python.org/library/profile.html
Análisis de SQL
http://pgfouine.projects.postgresql.org/
Análisis de consultas
http://www.postgresql.org/docs/8.1/static/sql-explain.html

Más contenido relacionado

Similar a Perfilador OpenObject - Analizando el rendimiento de OpenERP

La automatizacion
La automatizacionLa automatizacion
La automatizacion
Julian Saenz
 
La automatizacion
La automatizacionLa automatizacion
La automatizacion
Edgar Tellez
 
Admin linuxubuntufedora
Admin linuxubuntufedoraAdmin linuxubuntufedora
Admin linuxubuntufedora
Jose Torrico
 
Automatizacion_industrial.pdf
Automatizacion_industrial.pdfAutomatizacion_industrial.pdf
Automatizacion_industrial.pdf
WalterCuellarFierro
 
Tarea # 02 generalidades de la auditoria de sistemas
Tarea #   02 generalidades de la auditoria de sistemasTarea #   02 generalidades de la auditoria de sistemas
Tarea # 02 generalidades de la auditoria de sistemas
BlancaDonis
 
PLC: Diseño de un sistema de control distribuido usando Factory IO y Codesys ...
PLC: Diseño de un sistema de control distribuido usando Factory IO y Codesys ...PLC: Diseño de un sistema de control distribuido usando Factory IO y Codesys ...
PLC: Diseño de un sistema de control distribuido usando Factory IO y Codesys ...
SANTIAGO PABLO ALBERTO
 
Control de la Produccion
Control de la ProduccionControl de la Produccion
Control de la Produccion
Daniel Eduardo Vigliero
 
Administracion de Proyectos de TI - Trabajo Final
Administracion de Proyectos de TI - Trabajo FinalAdministracion de Proyectos de TI - Trabajo Final
Administracion de Proyectos de TI - Trabajo Final
Moises Gonzaga Antonio
 
Tema VI Productividad y Control Estadistico.pptx
Tema VI Productividad y Control Estadistico.pptxTema VI Productividad y Control Estadistico.pptx
Tema VI Productividad y Control Estadistico.pptx
Arlenys6
 
Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -
Susana Daldin
 
Simulación de línea de producción y servicios
Simulación de línea de producción y serviciosSimulación de línea de producción y servicios
Simulación de línea de producción y servicios
Gaston Vertiz
 
Oa st
Oa stOa st
Clase 3 y 4 División del Trabajo
Clase 3 y 4 División del TrabajoClase 3 y 4 División del Trabajo
Clase 3 y 4 División del Trabajo
Carlos Felipe Saldarriaga Bejarano
 
Manual a.f.i.s.
Manual a.f.i.s.Manual a.f.i.s.
Manual a.f.i.s.
Sykrayo
 
Calculo de esfuerzo en puntos de funcion final
Calculo de esfuerzo en puntos de funcion finalCalculo de esfuerzo en puntos de funcion final
Calculo de esfuerzo en puntos de funcion final
Omar Ordoñez
 
Grupo 6 - Control Acceso
Grupo 6 - Control AccesoGrupo 6 - Control Acceso
Grupo 6 - Control Acceso
elucelyGC
 
Grupo6 procedimientosparaelcontroldeaccesoasistemasoperativos-110514061114-ph...
Grupo6 procedimientosparaelcontroldeaccesoasistemasoperativos-110514061114-ph...Grupo6 procedimientosparaelcontroldeaccesoasistemasoperativos-110514061114-ph...
Grupo6 procedimientosparaelcontroldeaccesoasistemasoperativos-110514061114-ph...
Aldo Hernán Zanabria Gálvez
 
Centros de mecanizado c.n.c
Centros de mecanizado c.n.c Centros de mecanizado c.n.c
Centros de mecanizado c.n.c
Mingleveryc Escobar
 
CURSO control de maquinas e instalaciones
CURSO control de maquinas e instalacionesCURSO control de maquinas e instalaciones
CURSO control de maquinas e instalaciones
CPSI-INGENIERIA INDUSTRIAL
 
rabanal_jl_presentacion.pptx
rabanal_jl_presentacion.pptxrabanal_jl_presentacion.pptx
rabanal_jl_presentacion.pptx
Rodrigo Velez
 

Similar a Perfilador OpenObject - Analizando el rendimiento de OpenERP (20)

La automatizacion
La automatizacionLa automatizacion
La automatizacion
 
La automatizacion
La automatizacionLa automatizacion
La automatizacion
 
Admin linuxubuntufedora
Admin linuxubuntufedoraAdmin linuxubuntufedora
Admin linuxubuntufedora
 
Automatizacion_industrial.pdf
Automatizacion_industrial.pdfAutomatizacion_industrial.pdf
Automatizacion_industrial.pdf
 
Tarea # 02 generalidades de la auditoria de sistemas
Tarea #   02 generalidades de la auditoria de sistemasTarea #   02 generalidades de la auditoria de sistemas
Tarea # 02 generalidades de la auditoria de sistemas
 
PLC: Diseño de un sistema de control distribuido usando Factory IO y Codesys ...
PLC: Diseño de un sistema de control distribuido usando Factory IO y Codesys ...PLC: Diseño de un sistema de control distribuido usando Factory IO y Codesys ...
PLC: Diseño de un sistema de control distribuido usando Factory IO y Codesys ...
 
Control de la Produccion
Control de la ProduccionControl de la Produccion
Control de la Produccion
 
Administracion de Proyectos de TI - Trabajo Final
Administracion de Proyectos de TI - Trabajo FinalAdministracion de Proyectos de TI - Trabajo Final
Administracion de Proyectos de TI - Trabajo Final
 
Tema VI Productividad y Control Estadistico.pptx
Tema VI Productividad y Control Estadistico.pptxTema VI Productividad y Control Estadistico.pptx
Tema VI Productividad y Control Estadistico.pptx
 
Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -
 
Simulación de línea de producción y servicios
Simulación de línea de producción y serviciosSimulación de línea de producción y servicios
Simulación de línea de producción y servicios
 
Oa st
Oa stOa st
Oa st
 
Clase 3 y 4 División del Trabajo
Clase 3 y 4 División del TrabajoClase 3 y 4 División del Trabajo
Clase 3 y 4 División del Trabajo
 
Manual a.f.i.s.
Manual a.f.i.s.Manual a.f.i.s.
Manual a.f.i.s.
 
Calculo de esfuerzo en puntos de funcion final
Calculo de esfuerzo en puntos de funcion finalCalculo de esfuerzo en puntos de funcion final
Calculo de esfuerzo en puntos de funcion final
 
Grupo 6 - Control Acceso
Grupo 6 - Control AccesoGrupo 6 - Control Acceso
Grupo 6 - Control Acceso
 
Grupo6 procedimientosparaelcontroldeaccesoasistemasoperativos-110514061114-ph...
Grupo6 procedimientosparaelcontroldeaccesoasistemasoperativos-110514061114-ph...Grupo6 procedimientosparaelcontroldeaccesoasistemasoperativos-110514061114-ph...
Grupo6 procedimientosparaelcontroldeaccesoasistemasoperativos-110514061114-ph...
 
Centros de mecanizado c.n.c
Centros de mecanizado c.n.c Centros de mecanizado c.n.c
Centros de mecanizado c.n.c
 
CURSO control de maquinas e instalaciones
CURSO control de maquinas e instalacionesCURSO control de maquinas e instalaciones
CURSO control de maquinas e instalaciones
 
rabanal_jl_presentacion.pptx
rabanal_jl_presentacion.pptxrabanal_jl_presentacion.pptx
rabanal_jl_presentacion.pptx
 

Último

590248542-Pruebas-de-auditoria-informatica.pdf
590248542-Pruebas-de-auditoria-informatica.pdf590248542-Pruebas-de-auditoria-informatica.pdf
590248542-Pruebas-de-auditoria-informatica.pdf
ivanbrito1105
 
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Telefónica
 
bomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexionesbomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexiones
JessAdrinGonzlezCade
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
Katia Reyes
 
11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf
PanchoChangue
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
correodetareas
 
Conceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagaciónConceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagación
edgarcalle8
 
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
241578066
 
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
ADELAIDA90
 
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docxDE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
lourdesuribe6
 
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
Rubén Cortes Zavala
 
DN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en PerúDN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en Perú
estudios22
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
gregory760891
 
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docxSEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
Eddy Nathaly Jaimes Villamizar
 
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptxDiapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
GnesisOrtegaDeLen
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
Henry W. Zavala
 
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdfInforme_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Rubén Cortes Zavala
 
Catalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdfCatalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdf
walter729637
 

Último (18)

590248542-Pruebas-de-auditoria-informatica.pdf
590248542-Pruebas-de-auditoria-informatica.pdf590248542-Pruebas-de-auditoria-informatica.pdf
590248542-Pruebas-de-auditoria-informatica.pdf
 
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
 
bomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexionesbomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexiones
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
 
Conceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagaciónConceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagación
 
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
 
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
 
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docxDE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
 
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
 
DN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en PerúDN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en Perú
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
 
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docxSEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
 
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptxDiapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
 
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdfInforme_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
 
Catalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdfCatalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdf
 

Perfilador OpenObject - Analizando el rendimiento de OpenERP

  • 1. Perfilador OpenObject Analizando el rendimiento de OpenERP Borja López Soilán http://www.kami.es https://twitter.com/NeoPolus IV Jornadas de OpenERP 2011. Cámara de Comercio de Lugo.
  • 2. Perfilador "Un perfilador es un programa que describe el rendimiento en tiempo de ejecución de otro programa ofreciendo una variedad de estadísticas" - James Roskind, Python Docs
  • 3. Perfilador OpenObject Es un módulo más de OpenERP ● Actualmente disponible en los extra-addons de la versión 6.0: https://code.launchpad.net/~openerp-commiter/openobject-addons/extra-6.0 Registra la ejecución del Servidor de OpenObject/OpenERP Cada vez que el servidor atiende una petición actualiza un archivo de estadísticas (o imprime la información en la consola)
  • 4. Estadísticas Número de llamadas de servicio (desde un cliente OpenObject) y tiempo consumido Métodos ORM invocados desde la capa de servicio (tiempos, orígenes de las llamadas...) Información de complejidad para los métodos de servicio y de ORM (los tiempos según el número de registros procesados) Uso de "browse records" en los métodos de servicio (e información de pérdidas)
  • 6. /------------------------------------------------------------------------------ | | OpenObject Profiler Output | |------------------------------------------------------------------------------| |------------------------------------------------------------------------------| | | Service method | ir.ui.menu.read | | Calls Time Time per call | 186 0.6144866 0.0033036 | | ORM methods called (by the service method): | ir.ui.menu.read | 186 0.6038930 0.0032467 | Called from (callers of the ORM method): | execute_cr@.../bin/osv/osv.py:167 | 186 0.6038930 0.0032467 | ir.ui.menu.search | 141 0.1454751 0.0010317 | Called from (callers of the ORM method): | search@.../bin/addons/base/ir/ir_ui_menu.py:107 | 141 0.1454751 0.0010317 | res.users.read | 140 0.1129667 0.0008069 | Called from (callers of the ORM method): | read@.../bin/addons/base/res/res_user.py:267 | 140 0.1129667 0.0008069 | | ORM sample call trace (for the service method): | 0.001493930: ir.ui.menu.search - search@.../base/ir/ir_ui_menu.py:107 | 0.002168893: res.users.read - read@.../base/res/res_user.py:267 | 0.002876043: ir.ui.menu.read - execute_cr@...bin/osv/osv.py:167 | | Browse Records (used by the service method): | Created Model | 1314 ir.ui.menu |
  • 7. | Complexity profile (records/items per service method call): | Complex. Time/item | Calls Time Time/call | 1 0.003345962 | 70 0.234217405 0.003345962 | 2 0.001361489 | 1 0.002722978 0.002722978 | 3 0.001032924 | 100 0.309877395 0.003098773 | 8 0.000580956 | 9 0.041828870 0.004647652 | 9 0.000478519 | 6 0.025840044 0.004306674 | |==============================================================================| | | Global Browse Records (used by all the service methods) | | Created Alive Garbage Model | 1314 109 0 ir.ui.menu | |==============================================================================| | | Global ORM complexity log (records/items per orm method call) | | Complex. Time/item | Calls Time Time/call | res.users.read | 1 0.000814499 | 190 0.154754877 0.000814499 | ir.ui.menu.read | 1 0.003299624 | 70 0.230973720 0.003299624 | 2 0.001343965 | 1 0.002687931 0.002687931 | 3 0.001018521 | 148 0.452223539 0.003055564 | 5 0.000274610 | 2 0.002746105 0.001373052 | 8 0.000576370 | 9 0.041498661 0.004610962 | 9 0.000474298 | 6 0.025612115 0.004268685 | 21 0.001669777 | 3 0.105195999 0.035065333 | 38 0.000126301 | 3 0.014398336 0.004799445 | 77 0.000353303 | 3 0.081613063 0.027204354 | 78 0.000162627 | 3 0.038054943 0.012684981 | ir.ui.menu.search | - - | 191 0.204602479 0.001071217 | ------------------------------------------------------------------------------/
  • 8. Úsese con... El perfilador no sustituye al uso de otras herramientas: Perfiladores de Python http://docs.python.org/library/profile.html Análisis de SQL http://pgfouine.projects.postgresql.org/ Análisis de consultas http://www.postgresql.org/docs/8.1/static/sql-explain.html