Pergunta

Eu herdei código que faz chamadas WMI numerosos remotos. Quando eu repetidamente pausar a execução e olhar para o call-pilha é quase sempre em uma chamada ManagementScope.Connect(). Uma nova conexão parece ser feito com cada consulta WQL.

Apesar de teste limitado e erro, eu não encontrei qualquer grandes vitórias ainda na melhoria do desempenho das chamadas WMI.

Eu tentei cache resultados anteriores, a reutilização de conexões, e evitando a "select *" temido. Estes não me deram as melhorias de desempenho que eu gostaria. Eu estou interessado em entender o impacto do meio ambiente sobre o desempenho WMI, mas as necessidades de código para ser executado em uma ampla variedade de ambientes que são, provavelmente, fora do meu controle.

Se houver, quais são as fazer e não é de acesso WMI orientada desempenho em .NET?

Foi útil?

Solução

Não minha área de especialização, mas isso pode ser de alguma ajuda:

WMI: Melhorar o desempenho do aplicativo WMI no cenário fan-out

"Neste blog, vou falar sobre três maneiras diferentes de se conectar a um computador remoto usando o WMI para executar várias operações de WMI, e suas diferenças de desempenho."

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top