A Visualização de Encadeamento é a visualização principal para detectar gargalos de encadeamento. Exibe um registro da atividade de cada um dos encadeamentos do programa e ajuda a identificar contenções e conflitos do encadeamento.
Uma contenção ocorre quando um encadeamento está aguardando um recurso que não está prontamente disponível; isso torna lenta a execução de seu código, mas pode melhorar ao longo do tempo.
Um conflito ocorre quando um encadeamento está aguardando por um recurso que um segundo encadeamento travou e o segundo encadeamento está aguardando por um recurso que o primeiro encadeamento travou. Mais de dois encadeamentos podem estar envolvidos em um conflito. Um conflito nunca é resolvido por si mesmo. Ele normalmente faz com que o aplicativo inteiro ou a parte que está sofrendo o conflito seja parado.
Para localizar contenções e conflitos de encadeamentos:
A seguir está um exemplo de contenção:
A seguir está um exemplo de conflito:
Os seguintes tópicos fornecem instruções para controlar a Visualização de Encadeamento:
Ocultando e Mostrando a Legenda na Visualização de Encadeamento
Por padrão, a Visualização de Encadeamento exibe uma legenda que lista os símbolos para todos os estados de encadeamento, juntamente com seus significados. Você pode escolher se deseja ocultar ou mostrar a legenda.Alterando o Formato de Exibição de Nomes de Encadeamentos na Visualização de Encadeamento
Por padrão, a Visualização de Encadeamento exibe os nomes dos encadeamentos para os quais ela possui informações no formato de árvore, agrupando os encadeamentos em nós reduzíveis. Você pode escolher, em vez de exibir os nomes como uma lista simples não-hierárquica.Alterando a Escala de Tempo na Visualização de Encadeamento
Por padrão, a escala de tempo Visualização de Encadeamento representa tempo linear, que mostra o intervalo inteiro de tempo sobre o qual seu programa foi executado. Em vez disso, você pode escolher exibir o tempo compactado, que compacta as horas quando não ocorreu nenhuma atividade de encadeamento interessante.Aplicando Zoom e Rolando a Exibição de Tempo na Visualização de Encadeamento
Por padrão, a Visualização de Encadeamento exibe o tempo inteiro da execução do programa que você está investigando. Você pode focalizar o tempo em um segmento de tempo específico, aplicando zoom e rolando a exibição.Alterando Cores e Padrões na Visualização de Encadeamento
Você pode alterar as cores e os padrões utilizados para exibir informações significativas na Visualização de Encadeamento.
Tópico Pai: Detectando Gargalos de Encadeamento
Tarefas Relacionadas
Identificando Métodos por Trás de Gargalos de Encadeamento
Referências Relacionadas
Visualização de Encadeamento