Relatório Comparação de entre a Performance dos Software

advertisement
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.
Download