corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

Tutorial de perfilamento C/C++ - NetBeans IDE 6.8

Conteúdo

O conteúdo desta página se aplica ao NetBeans IDE 6.8
Requisitos
Introdução
Adicionando as ferramentas Sun Studio ao NetBeans IDE
Criar um projeto para o tutorial C/C++
Configurar as propriedades do projeto
Construir e executar o projeto ProfilingDemo
Usar os controles do indicador
Explorar a utilização da CPU
Explorar a utilização da memória
Explorar a utilização da thread
Gerenciar configurações de perfil
Consulte também
Resumo

Requisitos

Para seguir este tutorial, você precisa do seguinte software.

Software Versão necessária
Sistema operacional Solaris ou Linux OpenSolaris, SO Solaris versão 10, versões recentes do Linux
NetBeans IDE (incluindo o suporte ao C/C++) Versão 6.8
Java Development Kit (JDK) Versão 6 ou versão 5
Compiladores C e C++, make, gdb Conjuntos de ferramentas C/C++ testados com o NetBeans IDE

Consulte as Instruções de instalação do NetBeans IDE 6.8 e Configurando o NetBeans IDE para o C/C++/Fortran
para obter informações sobre o download e a instalação do software necessário.

Introdução

O NetBeans IDE 6.8 com o plug-in C/C++ fornece ferramentas para observar seus projetos enquanto são executados, para que possa detectar problemas em tempo de execução em seus aplicativos. Estes tipos de problemas podem não ser detectáveis ao depurar seu código. As ferramentas de criação de perfil C/C++ são:

  • Utilização da CPU
  • Utilização da memória
  • Utilização da thread
  • Utilização de E/S, disponível somente nas plataformas Solaris
  • Microestados da thread, disponível somente nas plataformas Solaris

As ferramentas mostram as informações sobre a utilização em gráficos e incluem botões, nos quais você pode clicar para obter informações mais detalhadas sobre as áreas problemáticas em seu aplicativo.

Este tutorial demonstra como utilizar o perfilamento do NetBeans IDE para projetos C/C++, com ênfase nas ferramentas Utilização da CPU, Utilização da memória e Utilização da thread.

A ferramenta Utilização de E/S é abordada Criação de perfil de E/S para projetos C/C++ em sistemas operacionais Solaris

A ferramenta Microestados da thread é abordada em Usando a ferramenta Microestados da thread nos sistemas operacionais Solaris.

Suporte de plataforma para o perfilamento NetBeans C/C++

As ferramentas de perfilamento C/C++ funcionam automaticamente quando você está executando seu projeto NetBeans no sistema operacional Solaris, OpenSolaris e Linux. As ferramentas de perfilamento coletam informações sobre o tempo de execução do projeto, utilizando recursos externos em execução no sistema operacional onde o projeto está sendo executado. Os recursos necessários para obter as informações detalhadas não estão disponíveis em plataformas Windows ou Mac.

Este tutorial usa um projeto em execução em um sistema Solaris baseado no processador SPARC com ferramentas Sun Studio. No entanto, o conjunto de ferramentas Sun Studio não é necessário nas plataformas Solaris porque as ferramentas de perfilamento podem usar também o utilitário DTrace do Solaris para obter informações sobre os programas em execução. Se estiver usando o sistema operacional OpenSolaris, você pode instalar facilmente o software Sun Studio através do Gerenciador de pacotes ou usando o comando pkg install sunstudio em uma janela de terminal.

Se estiver usando uma plataforma Linux, você deve baixar o software Sun Studio para usar as ferramentas de criação de perfil C/c++ no NetBeans IDE. As ferramentas Sun Studio podem ser baixadas sem custo em http://developers.sun.com/sunstudio.

Esta tabela mostra sistemas operacionais e conjuntos de ferramentas que oferecem suporte às ferramentas de criação de perfil C/C++.

Solaris Linux Notas
Utilização da CPU marca de verificação marca de verificação No Linux, requer que as ferramentas Sun Studio estejam disponíveis.
Utilização da memória marca de verificação marca de verificação No Linux, requer que as ferramentas Sun Studio estejam disponíveis.
Utilização da thread marca de verificação marca de verificação No Linux, requer que as ferramentas Sun Studio estejam disponíveis.
Utilização de E/S marca de verificação marca x Usa o DTrace do Solaris, não as ferramentas Sun Studio.
Microestados da thread marca de verificação marca x Usa o DTrace do Solaris, não as ferramentas Sun Studio.

Se for um usuário do Windows ou Mac e tiver um sistema Solaris, OpenSolaris ou Linux em execução, observe que poderá executar o IDE localmente em seu PC Windows ou Mac e configurar o desenvolvimento remoto no sistema Solaris, OpenSolaris ou Linux. O desenvolvimento remoto deve permitir a utilização das ferramentas de perfilamento mesmo quando o IDE for executado no Windows. Consulte o Tutorial de desenvolvimento remoto C/C++ para obter mais informações sobre como configurar a construção em um hospedeiro de desenvolvimento remoto.

Adicionando as ferramentas Sun Studio ao NetBeans IDE

Se instalar as ferramentas Sun Studio após instalar o NetBeans IDE, ou se as ferramentas Sun Studio não estiverem em seu caminho, poderá ser necessário informar ao IDE onde as ferramentas Sun Studio estão localizadas, como descrito nas etapas a seguir. Se não estiver utilizando as ferramentas Sun Studio, poderá ignorar este procedimento.

  1. Escolha Ferramentas > Opções.
  2. Na caixa de diálogo Opções clique em C/C++ junto ao topo da caixa de diálogo.
  3. Clique na aba Ferramentas de construção. Nesta aba, Coleção de ferramentas exibe as coleções de ferramentas encontradas no hospedeiro de desenvolvimento atual. A coleção padrão é listada em negrito e é utilizada para qualquer novo projeto que você cria.
  4. Selecione o hospedeiro de desenvolvimento onde deseja adicionar a coleção de ferramentas. Neste exemplo, nós estamos executando o IDE em uma máquina local Solaris.
  5. Clique em Adicionar na lista Coleção de ferramentas.
  6. Na caixa de diálogo Adicionar nova coleção de ferramentas, digite o caminho do diretório base da coleção Sun Studio no campo de texto Diretório base ou utilize o botão Procurar para navegar para o caminho do diretório bin do Sun Studio. Provavelmente o Sun Studio está instalado em /opt/sunstudio12, /opt/sun/sunstudio12 ou /opt/SUNWspro, dependendo da versão do Sun Studio e do SO.

    Se o hospedeiro de desenvolvimento não for localhost, o recurso Procurar não está disponível para navegação no diretório de ferramentas. É preciso digitar o caminho completo para o diretório base bin das ferramentas no servidor remoto. Clique em Verificar para que o IDE verifique se os dados inseridos são válidos para uma coleção de ferramentas suportadas.

  7. Os campos Família de coleções de ferramentas e Nome da coleção de ferramentas são preenchidos automaticamente. Você pode especificar um nome diferente para a coleção que desejar.


  8. Clique em OK na caixa de diálogo Opções.

Criar um projeto para o tutorial C/C++

Para explorar os recursos de perfilamento C/C++, criaremos um projeto a partir do aplicativo de amostra ProfilingDemo que está incluído no IDE.

  1. Abra o assistente para Novo projeto em Arquivo > Novo projeto.
  2. No assistente, selecione a categoria Amostras e, a seguir, selecione a subcategoria C/C++.
  3. Selecione a amostra Profiling Demo como mostrado na figura e clique em Avançar.

  4. Captura de tela para criar um novo projeto a partir da amostra Profiling Demo

  5. Você pode escolher o nome e a localização do projeto que desejar. Nós utilizamos o ProfilingDemo_1 em seu diretório NetBeansProjects.
  6. Clique em Terminar para sair do assistente e criar o projeto.

Configurar as propriedades do projeto

  1. Clique com o botão direito do mouse no nó do projeto ProfilingDemo_1 na aba Projetos e selecione Propriedades.
  2. Selecione o nó Construir no painel Categorias.
  3. Selecione SunStudio_12 como a coleção de ferramentas e clique em Aplicar.
  4. Captura de tela para a seleção da coleção de ferramentas para o projeto


  5. Selecione o nó Executar no painel Categorias. No Tipo de console, selecione Janela de saída e clique em Aplicar. Isso permite que você veja a saída do programa na Janela de saída do IDE em vez de em uma janela de terminal externa, conforme mostrado neste tutorial.
    Captura de tela para a seleção da janela de saída do projeto
  6. Selecione o nó Perfil no painel Categorias. Selecione Mostrar indicadores de criação de perfil durante a execução.
  7. Na Configuração de perfil, selecione C/C++ SunStudio Standard.

  8. Captura de tela para a seleção das opções de perfil do projeto

  9. Clique no botão ... ao lado da lista Configuração de perfil para abrir a caixa de diálogo Gerenciador de ferramentas de perfil. Observe que as ferramentas selecionadas para a configuração C/C++ SunStudio Standard são Utilização da thread, Utilização da memória e Utilização da CPU. Se selecionar outras configurações de perfil, você pode ver que são selecionadas diferentes combinações de ferramentas para cada uma. Neste tutorial, estamos usando a configuração C/C++ SunStudio Standard.

  10. Captura de tela da caixa de diálogo Gerenciador de ferramentas de perfil

  11. Clique em Cancelar no Gerenciador de ferramentas de perfil para sair sem alterar nada.
  12. Clique em OK na caixa de diálogo Propriedades do projeto.

Construir e executar o projeto ProfilingDemo

  1. Clique com o botão direito do mouse no nó do projeto ProfilingDemo e selecione Construir.
  2. A aba Saída mostra os resultados da construção similar aos abaixo mostrados.



  3. Observe que o compilador é o Sun Studio C, cc. Os avisos do compilador sobre argumentos não compatíveis podem ser ignorados seguramente.
  4. Clique com o botão direito do mouse no nó do projeto Profiling Demo e selecione Executar.
  5. A aba Monitor de execução é aberta para exibir os indicadores gráficos dinâmicos para a Utilização da CPU, Utilização da memória e a Utilização de thread.


  6. Observe que a janela de saída do programa ProfilingDemo mostra o que ele está fazendo para que você possa comparar com os dados que o IDE está representando graficamente nas ferramentas. Por exemplo, o programa exibe a quantidade de memória que está alocando, realiza cálculos e, a seguir, libera a memória. Você pode ver o gráfico refletindo a atividade do programa.
  7. Pressione Enter sempre que for solicitado, até que o programa seja concluído.
  8. Coloque o cursor do mouse sobre os indicadores para ver as dicas de ferramenta explicando o que cada gráfico representa.
  9. Cada indicador possui um botão para obter informações mais detalhadas, o qual exploraremos mais adiante neste tutorial. Primeiro analisaremos os controles do indicador.

Usando os controles do indicador

  1. Na parte inferior da janela Monitor de execução, você pode ver as barras deslizantes para controlar a visualização dos gráficos: barra deslizante Visualização, Detalhes e Tempo. As barras deslizante são identificadas na captura de tela abaixo. Coloque o cursor do mouse sobre as extremidades das barras deslizantes para obter informações sobre elas.
    Primeiro plano dos controles da linha do tempo
  2. Clique sobre a barra deslizante Tempo, a barra de rolagem horizontal localizada na parte inferior, mantenha pressionado o botão do mouse e arraste a barra deslizante para a esquerda para ver o início da execução. Todos os gráficos são arrastados em uníssono para que você possa ver o que acontece em cada área (CPU, memória, threads) em qualquer momento e ver a relação entre elas.
  3. Arraste a barra deslizante do tempo da esquerda para a direita para ver a execução completa.
  4. Mova o ponteiro do mouse para a barra deslizante de visualização, os controles que se sobrepõem às unidades de tempo. Os controles da barra de deslizante de visualização permitem selecionar a parte do tempo de execução que é exibida no indicador.
  5. Clique e arraste as alças da barra deslizante de visualização à esquerda, o ponto de início, todo o percurso até o início da execução. Os indicadores agora mostram a execução completa de uma vez. O efeito é semelhante a diminuir o zoom o máximo possível. Observe que a barra de rolagem horizontal não funciona quando o tempo total de execução é selecionado. Todos os dados já estão sendo mostrados, de modo que a rolagem não é necessária.
  6. A barra deslizante de visualização mostra a execução completa
  7. Agora vamos concentrar mais a nossa atenção. Arraste o ponto de início da barra deslizante de visualização para aproximadamente 40 segundos, ou o ponto no qual o PTHREAD_MUTEX_DEMO se inicia, conforme mostrado na janela de saída. À medida que você arrasta a alça, os indicadores recebem zoom a fim de destacar a área a partir de 0:40 até o fim. Observe que a barra de rolagem pode ser usada novamente para rolar para frente e para trás no tempo de execução.
  8. Coloque o cursor do mouse sobre as extremidades da barra deslizante Detalhes em laranja para obter uma descrição de como usar a barra. Os controles da barra deslizante Detalhes permitem selecionar uma parte do tempo de execução para examinar as informações detalhadas.
  9. Arraste a alça do ponto de início da barra deslizante Detalhes para aproximadamente 40 segundos e observe que os indicadores ficam acinzentados na área em frente ao ponto de início. Isso proporciona um efeito de destaque no gráfico entre os pontos de início e fim.
    A barra deslizante de visualização mostra mais zoom

    Ao clicar em qualquer um dos botões de detalhe dos indicadores (pontos de acesso, perdas de memória ou problemas de sincronização), os dados da área destacada são mostrados na aba de detalhes. Assim, estes controles serve para filtrar os dados.
  10. Arraste o ponto de início de volta ao início para que possamos ver todos os dados.

Explorar a utilização da CPU

O gráfico Utilização da CPU mostra o percentual do tempo total de CPU utilizado por seu aplicativo durante esta execução.

  1. Clique no botão Pontos de acesso da utilização da CPU para exibir detalhes sobre o tempo de CPU.
    A aba Tempo de CPU por função é aberta para exibir as funções do programa, junto com o tempo de CPU utilizado por cada função. As funções são listadas na ordem de tempo de CPU utilizado, primeiro com as funções que utilizam o maior tempo. Se o programa ainda estiver em execução, o tempo inicialmente exibido é o montante de tempo consumido no momento em que você clicou no gráfico.
  2. Clique no cabeçalho de coluna Nome da função para ordenar alfabeticamente as funções.
  3. Clique em Tempo de CPU (Exclusivo) para ordenar as funções pela ordem de tempo utilizado pelas funções individuais.
  4. Observe a diferença entre as duas colunas de Tempo de CPU. O Tempo de CPU (Inclusivo) mostra o tempo total de CPU gasto do momento da entrada da função até o momento de sua saída, incluindo o tempo de todas as outras funções que são chamadas pela função listada. O Tempo de CPU (Exclusivo) mostra somente o tempo utilizado pela função específica e não inclui nenhuma função que ela chama.
  5. Clique na legenda da coluna Tempo de CPU (Inclusivo) para colocar novamente na parte superior a função que consome mais tempo. Observe que a função work_run_usrcpu tem 5.994 de Tempo de CPU (Exclusivo) e 6.034 de Tempo de CPU (Inclusivo), o que significa que uma pequena quantidade do seu tempo de CPU foi, de fato, utilizado por outras funções que ela chama, mas a função work_run_usrcpu em si usou a maioria do tempo.
  6. Algumas das funções são mostradas em negrito. Você pode ir ao arquivo de código-fonte que chama tais funções. Clique duas vezes na função work_run_usrcpu.
  7. O arquivo common.c é aberto com o cursor pausado na linha 59 da função work_run_usrcpu. Alguns números são exibidos na margem esquerda desta linha.
  8. Coloque o cursor do mouse sobre os números da margem esquerda. Os números correspondem aos mesmos indicadores estatísticos do tempo de CPU exclusivo e inclusivo da função que são exibidos na aba Tempo de CPU por função. Os indicadores estatísticos são arredondados para usar menos espaço, mas os valores não arredondados são mostrados ao colocar o mouse sobre eles. Os indicadores estatísticos das linhas de consumo de CPU como o loop for que realiza cálculos dentro da função work_run_usrcpu também são mostrados no arquivo de código-fonte common.c.
  9. Altere o período de início do Filtro de tempo para 0:40, digitando a hora o pressionando Enter ou usando as setas para rolar pelos segundos. Os indicadores gráficos se alteram como ao mover as alças no controle de filtragem de dados. Se arrastar as alças, as configurações do Filtro de tempo da aba Tempo de CPU por função são atualizadas para que estejam de acordo com as alterações. E o mais importante, os dados mostrados nas funções da tabela são atualizados para refletir as definições do filtro de modo que somente o tempo de CPU usado durante tal período de tempo é exibido.
  10. Também é possível filtrar dados que correspondam a um determinado indicador estatístico. Clique com o botão direito do mouse nos indicadores estatísticos do Tempo de CPU (Exclusivo) de work_run_usrcpu (5.994 em nosso exemplo). Selecione Mostrar somente linha onde > Tempo de CPU (Exclusivo) == 5.994. Todas as linhas são filtradas e somente a linha cujo tempo de CPU exclusivo é igual a 5.994 é exibida.

Explorar a utilização da memória

O indicador Utilização da memória mostra como as oscilações de memória de seu projeto mudam no decorrer do tempo de execução. É possível utilizá-lo para identificar vazamentos de memória, que são pontos em seu programa onde a memória que não é mais necessária falha em ser liberada. Os vazamentos de memória podem conduzir ao aumento de consumo de memória em seu programa. Se o programa com perda de memória for executado por muito tempo, ele pode eventualmente ficar sem memória utilizável.

  1. Deslize a barra deslizante de tempo no Monitor de execução para a esquerda e para a direita a fim de ver como a pilha de memória aumenta e diminui com o decorrer do tempo. Há quatro picos em uso em nossa execução do projeto. Os dois primeiros ocorrem durante a Sequential Demo, o terceiro ocorre durante a Parallel Demo e o último ocorre durante a Pthread Mutex Demo.
  2. Clique no botão Perdas de memória para exibir a janela Detalhes da perda de memória, que mostra os detalhes sobre as funções que apresentam perdas de memória.
    Somente as funções que estejam produzindo vazamentos de memória são listadas na tabela. Se o seu programa estiver em execução ao clicar no botão, as localizações das perdas mostradas correspondem àquelas que existem no momento em que você clicou no gráfico. Podem haver mais perdas à medida que passa o tempo, de modo que você deve clicar no botão Atualizar. Se nenhum vazamento de memória for detectado no fim da execução, a aba Detalhes de vazamento da memória indica que nenhum vazamento de memória foi encontrado.
  3. Você pode alterar o tempo inicial e final para filtrar os dados ou usar a barra deslizante de detalhes de cor laranja da janela Monitor de execução, assim como fez anteriormente neste tutorial na janela Tempo de CPU por função.
  4. Nesta execução, o programa ProfilingDemo mostra uma perda de memória associada a uma função work_run_getmem.
  5. Clique duas vezes na função work_run_getmem e o arquivo common.c se abre na linha onde a perda de memória ocorre na função.
  6. Os indicadores estatísticos da perda de memória são exibidos na margem esquerda do editor de código-fonte. Coloque o mouse sobre eles para exibir os detalhes como fizemos com os indicadores estatísticos da Utilização da CPU.
  7. Clique com o botão direito do mouse nos indicadores estatísticos na tabela para filtrar os dados. Esta filtragem de dados da tabela é possível em todas as ferramentas de criação de perfil.
  8. Filtrando dados na tabela

Explorar a utilização da thread

O indicador Utilização de thread mostra o número de threads em uso por seu programa e os momentos em que uma thread precisa esperar para obter um bloqueio a fim de poder prosseguir com sua tarefa. Estes dados são úteis para aplicativos com várias threads, que precisam executar a sincronização de threads para evitar dispendiosos tempos de espera.
  1. O indicador de Utilização de thread mostra o número de threads em execução durante o tempo de execução de um projeto. Volte a barra deslizante de tempo para o início e observe que o número threads é 1 até aproximadamente os 0:40 segundos, quando aumenta para 3 threads.
  2. Mova a alça da extremidade da barra deslizante de visualização até aproximadamente 0:40 segundos para que você possa ver o período de 0:00 a 0:40 de uma vez no indicador.

  3. Observe os indicadores da Utilização da CPU e da Utilização de memória no mesmo período de 0:00 a 0:40 segundos e veja que a única thread está realizando alguma atividade que usar tempo e memória da CPU. Este período corresponde à parte de Sequential Demo, na qual a thread principal grava em um arquivo e, em seguida, realiza alguns cálculos, sequencialmente. A utilização da CPU e da memória diminui quando o programa espera que o usuário pressione Enter e o número de threads é 1.
  4. Deslize a barra deslizante de tempo para a direita para que você possa ver dois pontos em que as threads aumentam para 3.
  5. O aumento de threads próximo aos 40 segundos corresponde à parte da Parallel Demo da execução do projeto, em que a thread principal inicia duas threads adicionais para realizar as tarefas de gravação em um arquivo e de cálculos, em paralelo. Essa ação é concluída brevemente após a marca dos 50 segundos. Observe que a utilização de memória e CPU é um pouco mais elevada durante esta parte, mas as duas tarefas são concluídas em um período de tempo muito menor.
  6. Observe que o número de threads volta a ser 1 após as threads da Parallel Demo terminarem, e a thread principal espera que o usuário pressione Enter.
  7. O total de threads aumenta para 3 como na parte da Pthread Mutex Demo das execuções do programa.
  8. Observe que logo após o total de thread aumentar para 3, aparece uma espera de bloqueio, mostrado em laranja. A Pthread Mutex Demo usa bloqueios de exclusão mútuos para evitar que várias threads acessem conjuntamente determinadas funções. É o faz as threads esperarem para obter um bloqueio.
  9. Clique no botão Problemas de sincronização para exibir detalhes sobre os bloqueios de thread em seu projeto. A aba Detalhes de sincronização de thread é aberta e lista as funções que tiverem que esperar para obter um bloqueio mutex. Também são exibidos os indicadores estatísticos da quantidade de milissegundos que a função fica esperando e a quantidade de vezes que a função teve que esperar por um bloqueio.
  10. Se clicar no botão Problemas de sincronização enquanto o programa estiver em execução, pode ser necessário clicar no botão Atualizar, localizado à esquerda da coluna Função, para atualizar a exibição com as informações mais recentes de bloqueio de thread.
  11. Clique em Tempo de espera para ordenar as funções pela ordem de tempo de espera gasto.
  12. Clique na coluna Espera de bloqueio para ordenar as funções pelo número de vezes que uma thread estava esperando nas funções.
  13. Clique duas vezes na função mutex_threadfunc, que possui as esperas de bloqueio mais recentes. O arquivo de código-fonte mutex.c se abre no editor na linha na qual a função pthread_mutex_lock é chamada. Esta função é responsável por bloquear um local na memória antes que o local seja lido ou gravado, e deve esperar até que nenhuma outra thread tenha um bloqueio em tal memória.


  14. Os indicadores estatísticos do Tempo de espera e das Esperas de bloqueio são exibidos na coluna esquerda do arquivo de código-fonte. Coloque o cursor do mouse sobre os indicadores estatísticos para ver os detalhes, que correspondem ao mostrado na aba Detalhes de sincronização da thread.
  15. Clique com o botão direito do mouse nos indicadores estatísticos e desmarque Mostrar indicadores estatísticos do profiler. Os indicadores estatísticos não são mais exibidos no editor de código-fonte de nenhuma das ferramentas de criação de perfil C/C++.
  16. Escolha Visualizar na barra de menu do IDE e selecione Mostrar indicadores estatísticos do profiler para exibir os indicadores estatísticos novamente.
  17. Configuração para visualizar os indicadores estatísticos nos arquivos de código-fonte

Como você pode ver, os monitores da Utilização da CPU, Utilização da memória e Utilização da thread podem ser usados juntos para ver o que está acontecendo em seu programa enquanto é executado. No entanto, se não quiser ver nenhum destes indicadores enquanto seu projeto estiver em execução, você pode desativá-los. Nas propriedades do projeto, selecione a categoria Perfil e desmarque a opção Mostrar indicadores de criação de perfil durante a execução.

Gerenciar configurações de perfil

Você pode selecionar qual das ferramentas de criação de perfil deseja exibir ao executar seus projetos através do gerenciamento das configurações de perfil.

Vamos configurar nossa própria configuração de perfil, de modo que somente Utilização da CPU e Utilização da memória sejam exibidas ao executar projetos C/C++.

  1. Selecione Ferramentas > Ferramentas de profiler para abrir a caixa de diálogo Gerenciador de ferramentas de perfil.
  2. Caixa de diálogo Gerenciador de ferramentas de perfil

  3. Na lista Configurações do Profiler, selecione Gerenciar configurações...
  4. Na caixa de diálogo Gerenciador de configurações do Profiler, selecione C/C++ SunStudio Standard.
  5. Clique em Duplicar.
  6. Clique em Renomear e digite CPU/Mem SunStudio, em seguida, clique em OK.
  7. Criando uma configuração de perfil

  8. Clique em OK na caixa de diálogo Gerenciador de ferramentas de perfil.
  9. Selecione a nova configuração CPU/Mem SunStudio na caixa de diálogo Gerenciador de ferramentas de perfil.
  10. Cancele a seleção da ferramenta Utilização da thread na lista de ferramentas e clique em OK.
  11. Para usar a configuração, clique com o botão direito do mouse no nó do projeto e selecione Propriedades.
  12. Na caixa de diálogo Propriedades do projeto, selecione a categoria Perfil.
  13. Na Configuração de perfil, selecione CPU/Mem SunSutdio e clique em OK.
  14. Selecionando uma nova configuração de perfil

  15. Execute o projeto e as ferramentas Utilização da CPU e Utilização da memória são exibidas na janela Monitor de execução.

Veja também

A ferramenta Utilização de E/S é abordada Criação de perfil de E/S para projetos C/C++ em sistemas operacionais Solaris

A ferramenta Microestados da thread é abordada em Usando a ferramenta Microestados da thread nos sistemas operacionais Solaris.

Resumo

Este tutorial demonstrou os seguintes pontos sobre as ferramentas de perfilamento C/C++:

  • As informações de criação de perfil são coletadas no Linux com o software Sun Studio e automaticamente nas plataformas Solaris com o utilitário DTrace do Solaris ou com o software Sun Studio de sua preferência.
  • Os indicadores gráficos de criação de perfil são exibidos na aba Monitor de execução.
  • Ao clicar no botão em um indicador, são exibidas as informações detalhadas das funções do programa.
  • Ao clicar nas funções das abas Detalhe, o arquivo-fonte que contém a função é aberto no número da linha onde a função é chamada.
  • As configurações de perfilamento estão localizadas nas propriedades do projeto na categoria Perfil.
  • A criação de perfil pode ser desativada nas propriedades do projeto
  • As ferramentas de criação de perfil podem ser selecionadas em Configurações do perfil
  • Se tiver acesso a um sistema que executa sistemas operacionais Linux ou Solaris em sua rede, poderá utilizar as ferramentas de perfilamento a partir da sua máquina Windows ou Mac ao configurar o sistema Linux ou Solaris como um hospedeiro de desenvolvimento remoto para construir e executar seus projetos.