Cita:
Empezado por geolife
...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).