A seguir, há uma série de situações que devem ser consideradas ao desenvolver soluções de lógica de negócios. As situações descritas são casos em que o desempenho do mecanismo de cálculo poderá ser afetado negativamente:
Se um valor de um parâmetro for exigido no código, a criação de uma variável global para atribuir o valor do parâmetro a ela é recomendado. Além disso, sempre que o valor do parâmetro for exigido, use a variável global. Isso evita a situação na qual o mecanismo cria o mapa dos parâmetros para cada chamada de parâmetro.
Objetos grandes de mapa global na lógica de negócios para métricas agrupadas devem ser usados somente com muita atenção. Enquanto o mecanismo estiver calculando uma métrica agrupada, estará ocupado carregando as variáveis globais dos estados anteriores para cada item no agrupamento separadamente.
Filtrar os eventos de dados brutos exclusivamente pelos métodos de registro é recomendado. Adicionar a filtragem interna usando uma instrução "if" no código resultará em mais tempo de processamento. Mais importante, despesas adicionais serão exigidas pelo mecanismo para a recuperação e o processamento dos registros de dados brutos que não são necessários.
Melhora o desempenho. Usar esse método de registro significa que você está registrando em todos os recursos do sistema, e não apenas nos recursos que têm eventos desse tipo específico. Portanto, todas as alterações no recurso afetam os cálculos de métrica. Outra desvantagem de usar esse método de registro ocorre no tempo de execução da métrica, quando ela acessa os dados brutos. Em seguida, ela precisa filtrar nos dados brutos apenas os eventos com o tipo de evento específico e ignorar os outros eventos.
Quando você estiver usando Dispatcher.Register, sempre verifique se especificou o 3º parâmetro. Registrar sem o 3º parâmetro é exatamente como fazer registros por tipo de evento (Dispatcher.RegisterByEventType). Em outras palavras, verifique se usou pelo menos um outro parâmetro além dos dois primeiros.
É importante ativar somente os agentes necessários para fins de cálculo e detalhamento. O cálculo das unidades de tempo de todos os agentes faz uso intensivo do processador.
| Copyright © 2012 CA. Todos os direitos reservados. | Enviar email à CA Technologies sobre este tópico |