Ao definir o perfil de um aplicativo, a visualização Console não aparece na perspectiva Definição de Perfis e Logs, por padrão.
Para abrir a visualização Console na perspectiva Definição de Perfis e Logs, selecione Janela->Mostrar Visualização->Console.
Para que o stdout apareça no Console, clique em Janela->Preferências->Executar/Depurar->Console e selecione Mostrar quando o programa grava na saída padrão.
O desempenho das ferramentas de definição de perfis está diretamente relacionado à quantidade de dados coletados e à taxa na qual esses dados são transferidos para o workbench. À medida que a quantidade de dados coletados aumenta, um usuário perceberá um maior desempenho quanto ao tempo gasto para fazer a análise e quanto à memória disponível para executar diferentes tarefas. O usuário tem várias maneiras de aumentar o desempenho da definição de perfis.
- Oportunamente, você pode iniciar coletando a quantidade mínima de dados que considere suficiente para definir o perfil de uma determinada parte da funcionalidade. Isso pode ser feito configurando um Filtro mais eficiente na configuração de ativação da Definição de Perfis. No diálogo Executar->Perfil, selecione a guia Definição de Perfis.Selecione um conjunto de definição de perfis, seguido pelo botão Editar, seguido por Próximo > e você estará no diálogo Filtro. Utilize um Filtro para incluir apenas áreas de interesse. É sempre possível alterar o filtro para incluir dados diferentes ou adicionais em uma execução posterior.
- Se você não desejar definir o perfil do código de inicialização, tente desmarcar a caixa de opções "Iniciar automaticamente a monitoração no aplicativo ativado" na guia Definição de Perfis - Limites do diálogo Executar->Perfil. Isso deverá ajudar a reduzir o tempo que leva para ativar o programa que está sendo analisado e também impedir que a definição de perfil do código de inicialização. Observe que para iniciar a definição de perfis, você precisa clicar no botão da barra de ferramentas "Iniciar Monitoração" no Monitor de Definição de Perfis depois que o espaço de trabalho aparecer.
- Você pode tentar redirecionar a saída para um arquivo. Isso utilizará menos memória no RAD. O arquivo pode ser importado para o RAD posteriormente quando ele estiver sendo utilizado apenas para observação desse arquivo de definição de perfis, para que tenha mais memória livre para essa tarefa. Isso é feito por meio do diálogo Executar->Perfil, selecionando a guia Definição de Perfis, a subguia Destino e selecionando "Enviar dados de definição de perfis para um arquivo" antes de definir o perfil. Posteriormente, utilize o diálogo Arquivo->Importar e selecione o tipo Arquivo de Definição de Perfis. Observe que não é possível visualizar os dados durante a definição de perfis se essa opção estiver selecionada. Você deve primeiro Importar, em seguida, pode visualizá-lo. Há uma oportunidade de reduzir ainda mais a quantidade de memória, importando apenas uma parte do arquivo de definição de perfis no diálogo Importar. Talvez, importar partes diferentes e examiná-las independentemente ajudará.
- A definição de perfis pode resultar em código extra de memória, portanto poderia ser útil aumentar a memória virtual utilizada pelo RAD. Para iniciar o RAD com 512 MB de memória virtual (e 1 GB no máximo), inclua a linha a seguir em seu arquivo rationalsdp.ini: VMArgs=-Xms512m -Xmx1024m
- Se o problema for durante a coleta de dados no sistema de destino, você poderá tentar aumentar o tamanho dos buffers utilizados para enviar dados para o RAD. Inclua a linha a seguir no serviceconfig.xml e reinicie o agente. (Isso aumentará o tamanho do buffer para 256 MB). Em aplicativos de CPU muito intensiva, o tamanho do canal de dados também ajuda: <Agent configuration="default" name="Java Profiling Agent" dataChannelSize="256M" type="profiler"/>
Os arquivos de origem do Probekit com caracteres não-ASCII em seus nomes não serão processados corretamente. Utilize apenas caracteres ASCII nos nomes de arquivos de origem do Probekit.
Não utilize caracteres não-ASCII nos padrões para as especificações de "Destino" do Probekit. Os probes que contêm caracteres não-ASCII em padrões de Destino não serão processados corretamente.
Durante a definição de perfis, todos os caracteres de byte duplo são mostrados como ???? na visualização do console.
Nota: Isso foi corrigido na V6.0.0.1.
Retornar para o arquivo leia-me principal