Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-11-2021
Avatar de geolife
[geolife] geolife is offline
Miembro Premium
 
Registrado: nov 2006
Ubicación: Barcelona
Posts: 87
Poder: 18
geolife Va por buen camino
"ProductInfo1" de GLibWMi tarda mucho en devolver todos los datos

Hola amig@s,

Estoy usando los componentes que ha proporcionado Neftali (Librería GLibWMi versión 3.1 ) instalada a través del Getit package de Embarcadero, que por cierto son una maravilla, y tengo un problema concreto con "ProductInfo1", cuando coloco el componente en una unidad de Datos y lo activo para ver el contenido de las propiedades, se queda congelado durante más de 30 segundos todo el sistema, ocurre lo mismo si lo activo en Runtime. Estoy trabajando con la versión Delphi Professional 10.4.2, el resto de componentes que he usado (Biosinfo,Processor,Printers, etc. funcionan sin demora); quizás sea algo de mi propia configuración, y era para contrastar o testar con alguien que haga uso de los mismos.

Saludos.

Última edición por geolife fecha: 17-11-2021 a las 21:15:20.
Responder Con Cita
  #2  
Antiguo 18-11-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por geolife Ver Mensaje
...tengo un problema concreto con "ProductInfo1", cuando coloco el componente en una unidad de Datos y lo activo para ver el contenido de las propiedades, se queda congelado durante más de 30 segundos todo el sistema, ocurre lo mismo si lo activo en Runtime.

Hola geolife.
No es un problema del componente, es de la consulta que hace a WMI. WMI está bien porque es estandard, pero no es la tecnología más rápida que hay.
En mi caso también tarda aproximadamente unos 30 sg y recupera 390 elementos.
He probado desde la línea de comandos (WMIC product) y desde otro programa para recuperar estos datos y el tiempo es más o menos igual.

Una opción es poner el proceso dentro de un thread. No lo he probado y es un buen ejemplo, a ver si funciona. No debería ser complicado.

También depende de si realmente quieres recuperar la información de TODOS los productos o sólo estás buscando información de uno o varios. En ese caso se podría optimizar la consulta (lo apunto como posible optimización).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 18-11-2021
Avatar de geolife
[geolife] geolife is offline
Miembro Premium
 
Registrado: nov 2006
Ubicación: Barcelona
Posts: 87
Poder: 18
geolife Va por buen camino
Muchas gracias Germán por tu rápida respuesta,

Si es una cuestión de lentitud de ese proceso en concreto, lo más sensato como tú has apuntado, sera intentar lanzar dicho proceso de forma asincrona para que no paralice el arranque de la aplicación. Saludos

Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Hola geolife.
No es un problema del componente, es de la consulta que hace a WMI. WMI está bien porque es estandard, pero no es la tecnología más rápida que hay.
En mi caso también tarda aproximadamente unos 30 sg y recupera 390 elementos.
He probado desde la línea de comandos (WMIC product) y desde otro programa para recuperar estos datos y el tiempo es más o menos igual.

Una opción es poner el proceso dentro de un thread. No lo he probado y es un buen ejemplo, a ver si funciona. No debería ser complicado.

También depende de si realmente quieres recuperar la información de TODOS los productos o sólo estás buscando información de uno o varios. En ese caso se podría optimizar la consulta (lo apunto como posible optimización).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insercción masiva tarda mucho.... ronimaxh Firebird e Interbase 7 26-03-2015 23:11:17
Tarda mucho en ejecutar un SP Choclito Firebird e Interbase 29 13-08-2010 17:02:46
Firebird, tarda mucho en conectar a base de datos en red sonjeux Conexión con bases de datos 1 09-04-2009 08:29:40
Ayuda Urgente, Por favor. Tarda mucho en traer los datos. Paradiso Firebird e Interbase 25 31-05-2007 04:02:37
Por que tarda mucho en abrir un EXE IcebergDelphi Varios 5 16-06-2004 11:05:28


La franja horaria es GMT +2. Ahora son las 01:57:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi