Relatório Comparação de entre a Performance dos Software DiagHG em Java O sistema desenvolvido em Java está desenvolvido na IDE Netbeans 6.7, utilizando algumas bibliotecas .jar como jfreechart (para exibição de gráficos) e JDBC/JTDS (conexão com banco de dados). O sistema se conecta ao banco de dados SQL Server 2000 diretamente pelo JDBC/JTDS. DiagHG em C++ O sistema desenvolvido em C++ está desenvolvido na IDE C++ Builder 2009. A conexão com os bancos de dados se dá por meio do ODBC. Para ambos os sistemas, os parâmetros de comparação foram definidos como: Sigla P1 P2 P3 P4 P5 P6 P7 Parâmetro Visualização tela de configuração Inicializar Programa Carregar dados na tela Carregar componentes Diagnóstico Carregar tela de simulação Realizar simulação Descrição Ação de abrir a tela de configuração Fuzzy Unidade Tempo (ms) Carregamento do programa na memória Tempo (ms) Carrega dados para diagnóstico na tela principal Tempo (ms) Carregamento das variáveis, conjuntos e regras de um componente. Diagnóstico de falha em um registro de dados. Envolve todas as operações fuzzy. Carregamento da tela de simulação Tempo (ms) Realização de uma simulação para dados fictícios, envolve todas as operações fuzzy e ainda exibe os detalhes das operações, tais como regras acionadas, conjuntos fuzzy acionados Tempo (ms) Tempo (ms) Tempo (ms) Método Foi testado cada caso de uso descrito na tabela 1, pelo menos 10 vezes. Como há ações bastante repetitivas como abrir tela de configuração, foi considerado uma média geral de todas as ocorrências. Os testes foram realizados com apenas o programa de diagnóstico aberto em primeiro plano, [os programas em segundo plano tais como antivírus, serviços do Windows rodam normalmente em ambos os casos de testes]. Resultados Sigla Descrição p1 p2 p3 p4 p5 p6 p7 Visualização tela configuração Inicializar programa Carregar os dados na tela Carregar componentes Diagnosticar Carregar tela simulação Realizar simulação Desempenho C++ (ms) 16 31 16 1610 125 47 125 Desempenho Java (ms) 3 1235 6,87 18,7 1,43 7,5 6 Comentários Os programas obtiveram uma performance equivalente e satisfatória, visto que os valores expressos na tabela acima estão em milésimos de segundo, e as diferenças passam a ser imperceptíveis para o usuário final. Nos parâmetros p2 e p4, há uma grande discrepância entre os valores, sendo a única perceptível a nível de usuário, as quais se justificam devido a pequenas diferencias entre as arquiteturas do software e ainda de especificidade das linguagens e biblioteca utilizadas.